charset

package
v0.17.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const RuneError = utf8.RuneError

Variables

This section is empty.

Functions

func Convert

func Convert(dst []byte, dstCharset Charset, src []byte, srcCharset Charset) ([]byte, error)

Convert transforms `src`, encoded with Charset `srcCharset`, and changes its encoding so that it becomes encoded with `dstCharset`. The result is appended to `dst` if `dst` is not nil; otherwise a new byte slice will be allocated to store the result.

func ConvertFromBinary

func ConvertFromBinary(dst []byte, dstCharset Charset, src []byte) ([]byte, error)

func ConvertFromUTF8

func ConvertFromUTF8(dst []byte, dstCharset Charset, src []byte) ([]byte, error)

func IsBackslashSafe

func IsBackslashSafe(charset Charset) bool

func IsMultibyteByName

func IsMultibyteByName(csname string) bool

func IsUnicode

func IsUnicode(charset Charset) bool

func IsUnicodeByName

func IsUnicodeByName(csname string) bool

func Length

func Length(charset Charset, input []byte) int

func Slice

func Slice(charset Charset, input []byte, from, to int) []byte

func Validate

func Validate(charset Charset, input []byte) bool

Types

type Charset

type Charset = types.Charset

type Charset_8bit

type Charset_8bit = eightbit.Charset_8bit

type Charset_binary

type Charset_binary = eightbit.Charset_binary

type Charset_cp932

type Charset_cp932 = japanese.Charset_cp932

type Charset_eucjpms

type Charset_eucjpms = japanese.Charset_eucjpms

type Charset_euckr

type Charset_euckr = korean.Charset_euckr

type Charset_gb18030

type Charset_gb18030 = simplifiedchinese.Charset_gb18030

type Charset_gb2312

type Charset_gb2312 = simplifiedchinese.Charset_gb2312

type Charset_latin1

type Charset_latin1 = eightbit.Charset_latin1

type Charset_sjis

type Charset_sjis = japanese.Charset_sjis

type Charset_ucs2

type Charset_ucs2 = unicode.Charset_ucs2

type Charset_ujis

type Charset_ujis = japanese.Charset_ujis

type Charset_utf16

type Charset_utf16 = unicode.Charset_utf16be

type Charset_utf16le

type Charset_utf16le = unicode.Charset_utf16le

type Charset_utf32

type Charset_utf32 = unicode.Charset_utf32

type Charset_utf8mb3

type Charset_utf8mb3 = unicode.Charset_utf8mb3

type Charset_utf8mb4

type Charset_utf8mb4 = unicode.Charset_utf8mb4

type Convertible

type Convertible interface {
	Charset
	Convert(dst, src []byte, from Charset) ([]byte, error)
}

type UnicodeMapping

type UnicodeMapping = eightbit.UnicodeMapping

Directories

Path Synopsis
Package korean provides Korean encodings such as EUC-KR.
Package korean provides Korean encodings such as EUC-KR.
Package simplifiedchinese provides Simplified Chinese encodings such as GBK.
Package simplifiedchinese provides Simplified Chinese encodings such as GBK.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL