encoding

package
v1.0.1006 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2022 License: Apache-2.0 Imports: 19 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// 自定义编码表
	// newStr := NewBase32Encoding(encoder string).WithPadding(NoPadding).EncodeToString(src []byte)
	// newStr, err := NewBase32Encoding(encoder string).WithPadding(NoPadding).DecodeString(src string)
	NewBase32Encoding = base32.NewEncoding
)
View Source
var (
	// 自定义编码表
	// newStr := NewBase64Encoding(encoder string).WithPadding(NoPadding).EncodeToString(src []byte)
	// newStr, err := NewBase64Encoding(encoder string).WithPadding(NoPadding).DecodeString(src string)
	NewBase64Encoding = base64.NewEncoding
)

Functions

func Asn1Decode added in v1.0.2

func Asn1Decode(src []byte, val any) ([]byte, error)

Asn1 解码

func Asn1DecodeWithParams added in v1.0.2

func Asn1DecodeWithParams(src []byte, val any, params string) ([]byte, error)

Asn1 解码

func Asn1Encode added in v1.0.2

func Asn1Encode(src any) ([]byte, error)

Asn1 编码

func Asn1EncodeWithParams added in v1.0.2

func Asn1EncodeWithParams(src any, params string) ([]byte, error)

Asn1 编码

func Base16Decode added in v1.0.1005

func Base16Decode(str string) string

解密

func Base16Encode added in v1.0.1005

func Base16Encode(str string) string

加密

func Base2Decode added in v1.0.1005

func Base2Decode(str string) string

解密

func Base2Encode added in v1.0.1005

func Base2Encode(str string) string

加密

func Base32Decode

func Base32Decode(str string) string

Base32 解码

func Base32Encode

func Base32Encode(str string) string

Base32 编码

func Base32HexDecode added in v1.0.1006

func Base32HexDecode(str string) string

Base32Hex 解码

func Base32HexEncode added in v1.0.1006

func Base32HexEncode(str string) string

Base32Hex 编码

func Base58Decode

func Base58Decode(str string) string

Base58 解码

func Base58Encode

func Base58Encode(str string) string

Base58 编码

func Base62Decode added in v1.0.1005

func Base62Decode(str string) string

解密

func Base62Encode added in v1.0.1005

func Base62Encode(str string) string

加密

func Base64Decode

func Base64Decode(str string) string

解密

func Base64DecodeSegment

func Base64DecodeSegment(seg string) string

URL

func Base64Encode

func Base64Encode(str string) string

加密

func Base64EncodeSegment

func Base64EncodeSegment(seg string) string

URL

func Base64RawDecode

func Base64RawDecode(str string) string

Raw 解密,无填充编码

func Base64RawEncode

func Base64RawEncode(str string) string

Raw 加密,无填充编码

func Base64RawURLDecode

func Base64RawURLDecode(str string) string

RawURL 解密,无填充编码

func Base64RawURLEncode

func Base64RawURLEncode(str string) string

RawURL 加密,无填充编码

func Base64URLDecode

func Base64URLDecode(str string) string

URL 解密

func Base64URLEncode

func Base64URLEncode(str string) string

URL 加密

func Base85Decode added in v1.0.2

func Base85Decode(s string) string

Base85 解码

func Base85Encode added in v1.0.2

func Base85Encode(src string) string

Base85 编码

func BaseConvert added in v1.0.1003

func BaseConvert(number string, frombase, tobase int) string

各种进制互转 十进制转十六进制 BaseConvert("12312", 10, 16) [2- 36] 进制

func BinaryDecode added in v1.0.2

func BinaryDecode(src string, dst any) error

Binary 解码

func BinaryEncode added in v1.0.2

func BinaryEncode(src any) (string, error)

Binary 编码

func Bindec added in v1.0.1003

func Bindec(str string) int64

二进制转十进制

func CsvDecode added in v1.0.2

func CsvDecode(src string, opts ...rune) ([][]string, error)

Csv 解码

func CsvEncode added in v1.0.2

func CsvEncode(src [][]string) (string, error)

Csv 编码

func Decbin added in v1.0.1003

func Decbin(number int64) string

十进制转二进制

func Dechex added in v1.0.1003

func Dechex(number int64) string

十进制转十六进制

func Decoct added in v1.0.1003

func Decoct(number int64) string

十进制转八进制

func GobDecode added in v1.0.2

func GobDecode(src string, dst any) error

Gob 解码

func GobEncode added in v1.0.2

func GobEncode(src any) (string, error)

Gob 编码

func HexDecode

func HexDecode(s string) string

Hex 解码

func HexEncode

func HexEncode(src string) string

Hex 编码

func Hexdec added in v1.0.1003

func Hexdec(str string) int64

十六进制转十进制

func JsonDecode added in v1.0.2

func JsonDecode(data string, dst any) error

Json 解码

func JsonEncode added in v1.0.2

func JsonEncode(src any) string

Json 编码

func Marshal added in v1.0.1003

func Marshal(v any) ([]byte, error)

Json 编码

func MarshalIndent added in v1.0.1003

func MarshalIndent(v any, prefix, indent string) ([]byte, error)

Json 编码

func NewDecoder added in v1.0.1003

func NewDecoder(r io.Reader) *jsoniter.Decoder

func Octdec added in v1.0.1003

func Octdec(str string) int64

八进制转十进制

func Serialize added in v1.0.1006

func Serialize(value any) ([]byte, error)

序列化

func Unmarshal added in v1.0.1003

func Unmarshal(data []byte, v any) error

Json 解码

func Unserialize added in v1.0.1006

func Unserialize(data []byte, ptr any) (err error)

反序列化

func XmlDecode added in v1.0.2

func XmlDecode(src string, dst any) error

xml 解码

func XmlEncode added in v1.0.2

func XmlEncode(src any) (string, error)

xml 编码

Types

type Encoding added in v1.0.2

type Encoding struct {

	// 错误
	Error error
	// contains filtered or unexported fields
}

*

  • 编码 *
  • @create 2022-4-3
  • @author deatil

func ForAsn1 added in v1.0.2

func ForAsn1(data any, params ...string) Encoding

Asn1

func ForBinary added in v1.0.2

func ForBinary(data any) Encoding

Binary

func ForCsv added in v1.0.2

func ForCsv(data [][]string) Encoding

Csv

func ForGob added in v1.0.2

func ForGob(data any) Encoding

Gob

func ForJSON added in v1.0.2

func ForJSON(data any) Encoding

JSON

func ForSerialize added in v1.0.1006

func ForSerialize(data any) Encoding

ForSerialize

func ForXML added in v1.0.2

func ForXML(data any) Encoding

Xml

func FromBase16String added in v1.0.1005

func FromBase16String(data string) Encoding

Base16

func FromBase2String added in v1.0.1005

func FromBase2String(data string) Encoding

Base2

func FromBase32EncoderString added in v1.0.1006

func FromBase32EncoderString(data string, encoder string) Encoding

Base32

func FromBase32HexString added in v1.0.1006

func FromBase32HexString(data string) Encoding

Base32

func FromBase32String added in v1.0.2

func FromBase32String(data string) Encoding

Base32

func FromBase58String added in v1.0.2

func FromBase58String(data string) Encoding

Base58

func FromBase62String added in v1.0.1005

func FromBase62String(data string) Encoding

Base62

func FromBase64EncoderString added in v1.0.1006

func FromBase64EncoderString(data string, encoder string) Encoding

FromBase64EncoderString

func FromBase64RawString added in v1.0.1006

func FromBase64RawString(data string) Encoding

Base64

func FromBase64RawURLString added in v1.0.1006

func FromBase64RawURLString(data string) Encoding

FromBase64RawURLString

func FromBase64SegmentString added in v1.0.1006

func FromBase64SegmentString(data string) Encoding

FromBase64SegmentString

func FromBase64String added in v1.0.2

func FromBase64String(data string) Encoding

Base64

func FromBase64URLString added in v1.0.1006

func FromBase64URLString(data string) Encoding

Base64

func FromBase85String added in v1.0.2

func FromBase85String(data string) Encoding

Base85

func FromBasexEncoderString added in v1.0.1006

func FromBasexEncoderString(data string, encoder string) Encoding

FromBasexEncoderString

func FromBytes added in v1.0.2

func FromBytes(data []byte) Encoding

字节

func FromBytesBuffer added in v1.0.1003

func FromBytesBuffer(data *bytes.Buffer) Encoding

Hex

func FromConvert added in v1.0.1003

func FromConvert(data any, base int, bitSize ...int) Encoding

Hex

func FromConvertBin added in v1.0.1003

func FromConvertBin(data string) Encoding

二进制

func FromConvertDec added in v1.0.1003

func FromConvertDec(data int64) Encoding

十进制

func FromConvertDecString added in v1.0.1003

func FromConvertDecString(data string) Encoding

十进制字符

func FromConvertHex added in v1.0.1003

func FromConvertHex(data string) Encoding

十六进制

func FromConvertOct added in v1.0.1003

func FromConvertOct(data string) Encoding

八进制

func FromHexString added in v1.0.2

func FromHexString(data string) Encoding

Hex

func FromString added in v1.0.2

func FromString(data string) Encoding

字符

func New added in v1.0.2

func New() Encoding

构造函数

func NewEncoding added in v1.0.1006

func NewEncoding() Encoding

构造函数

func (Encoding) Asn1To added in v1.0.2

func (this Encoding) Asn1To(val any, params ...string) ([]byte, error)

Asn1 编码输出

func (Encoding) BinaryTo added in v1.0.2

func (this Encoding) BinaryTo(dst any) error

Binary 编码输出

func (Encoding) CsvTo added in v1.0.2

func (this Encoding) CsvTo(opts ...rune) ([][]string, error)

Csv 编码输出

func (Encoding) ForAsn1 added in v1.0.2

func (this Encoding) ForAsn1(data any, params ...string) Encoding

Asn1

func (Encoding) ForBinary added in v1.0.2

func (this Encoding) ForBinary(data any) Encoding

Binary

func (Encoding) ForCsv added in v1.0.2

func (this Encoding) ForCsv(data [][]string) Encoding

Csv

func (Encoding) ForGob added in v1.0.2

func (this Encoding) ForGob(data any) Encoding

Gob

func (Encoding) ForJSON added in v1.0.2

func (this Encoding) ForJSON(data any) Encoding

JSON

func (Encoding) ForSerialize added in v1.0.1006

func (this Encoding) ForSerialize(data any) Encoding

序列化

func (Encoding) ForXML added in v1.0.2

func (this Encoding) ForXML(data any) Encoding

Xml

func (Encoding) FromBase16String added in v1.0.1005

func (this Encoding) FromBase16String(data string) Encoding

Base16

func (Encoding) FromBase2String added in v1.0.1005

func (this Encoding) FromBase2String(data string) Encoding

Base2

func (Encoding) FromBase32EncoderString added in v1.0.1006

func (this Encoding) FromBase32EncoderString(data string, encoder string) Encoding

FromBase32EncoderString

func (Encoding) FromBase32HexString added in v1.0.1006

func (this Encoding) FromBase32HexString(data string) Encoding

Base32Hex

func (Encoding) FromBase32String added in v1.0.2

func (this Encoding) FromBase32String(data string) Encoding

Base32

func (Encoding) FromBase58String added in v1.0.2

func (this Encoding) FromBase58String(data string) Encoding

Base58

func (Encoding) FromBase62String added in v1.0.1005

func (this Encoding) FromBase62String(data string) Encoding

Base62

func (Encoding) FromBase64EncoderString added in v1.0.1006

func (this Encoding) FromBase64EncoderString(data string, encoder string) Encoding

FromBase64EncoderString

func (Encoding) FromBase64RawString added in v1.0.1005

func (this Encoding) FromBase64RawString(data string) Encoding

Base64Raw

func (Encoding) FromBase64RawURLString added in v1.0.1005

func (this Encoding) FromBase64RawURLString(data string) Encoding

Base64RawURL

func (Encoding) FromBase64SegmentString added in v1.0.1005

func (this Encoding) FromBase64SegmentString(data string, paddingAllowed ...bool) Encoding

Base64Segment

func (Encoding) FromBase64String added in v1.0.2

func (this Encoding) FromBase64String(data string) Encoding

Base64

func (Encoding) FromBase64URLString added in v1.0.1005

func (this Encoding) FromBase64URLString(data string) Encoding

Base64URL

func (Encoding) FromBase85String added in v1.0.2

func (this Encoding) FromBase85String(data string) Encoding

Base85

func (Encoding) FromBasexEncoderString added in v1.0.1006

func (this Encoding) FromBasexEncoderString(data string, encoder string) Encoding

FromBasexEncoderString

func (Encoding) FromBytes added in v1.0.2

func (this Encoding) FromBytes(data []byte) Encoding

字节

func (Encoding) FromBytesBuffer added in v1.0.2

func (this Encoding) FromBytesBuffer(data *bytes.Buffer) Encoding

BytesBuffer

func (Encoding) FromConvert added in v1.0.1003

func (this Encoding) FromConvert(input any, base int, bitSize ...int) Encoding

给定类型数据格式化为string类型数据 bitSize 限制长度 ParseBool()、ParseFloat()、ParseInt()、ParseUint()。 FormatBool()、FormatInt()、FormatUint()、FormatFloat()、

func (Encoding) FromConvertBin added in v1.0.1003

func (this Encoding) FromConvertBin(data string) Encoding

二进制

func (Encoding) FromConvertDec added in v1.0.1003

func (this Encoding) FromConvertDec(data int64) Encoding

十进制

func (Encoding) FromConvertDecString added in v1.0.1003

func (this Encoding) FromConvertDecString(data string) Encoding

十进制字符

func (Encoding) FromConvertHex added in v1.0.1003

func (this Encoding) FromConvertHex(data string) Encoding

十六进制

func (Encoding) FromConvertOct added in v1.0.1003

func (this Encoding) FromConvertOct(data string) Encoding

八进制

func (Encoding) FromHexString added in v1.0.2

func (this Encoding) FromHexString(data string) Encoding

Hex

func (Encoding) FromString added in v1.0.2

func (this Encoding) FromString(data string) Encoding

字符

func (Encoding) GobTo added in v1.0.2

func (this Encoding) GobTo(dst any) error

Gob 编码输出

func (Encoding) JSONTo added in v1.0.2

func (this Encoding) JSONTo(dst any) error

JSON 编码输出

func (Encoding) SerializeTo added in v1.0.1006

func (this Encoding) SerializeTo(val any) error

序列化输出

func (Encoding) String added in v1.0.2

func (this Encoding) String() string

输出原始字符

func (Encoding) ToBase16String added in v1.0.1005

func (this Encoding) ToBase16String() string

输出 Base16

func (Encoding) ToBase2String added in v1.0.1005

func (this Encoding) ToBase2String() string

输出 Base2

func (Encoding) ToBase32EncoderString added in v1.0.1006

func (this Encoding) ToBase32EncoderString(encoder string) string

输出 Base32Encoder

func (Encoding) ToBase32HexString added in v1.0.1006

func (this Encoding) ToBase32HexString() string

输出 Base32Hex

func (Encoding) ToBase32String added in v1.0.2

func (this Encoding) ToBase32String() string

输出 Base32

func (Encoding) ToBase58String added in v1.0.2

func (this Encoding) ToBase58String() string

输出 Base58

func (Encoding) ToBase62String added in v1.0.1005

func (this Encoding) ToBase62String() string

输出 Base62

func (Encoding) ToBase64EncoderString added in v1.0.1006

func (this Encoding) ToBase64EncoderString(encoder string) string

输出 Base64Encoder

func (Encoding) ToBase64RawString added in v1.0.1005

func (this Encoding) ToBase64RawString() string

输出 Base64Raw

func (Encoding) ToBase64RawURLString added in v1.0.1005

func (this Encoding) ToBase64RawURLString() string

输出 Base64RawURL

func (Encoding) ToBase64SegmentString added in v1.0.1005

func (this Encoding) ToBase64SegmentString() string

输出 Base64Segment

func (Encoding) ToBase64String added in v1.0.2

func (this Encoding) ToBase64String() string

输出 Base64

func (Encoding) ToBase64URLString added in v1.0.1005

func (this Encoding) ToBase64URLString() string

输出 Base64URL

func (Encoding) ToBase85String added in v1.0.2

func (this Encoding) ToBase85String() string

输出 Base85

func (Encoding) ToBasexEncoderString added in v1.0.1006

func (this Encoding) ToBasexEncoderString(encoder string) string

输出 BasexEncoder

func (Encoding) ToBytes added in v1.0.2

func (this Encoding) ToBytes() []byte

输出字节

func (Encoding) ToBytesBuffer added in v1.0.2

func (this Encoding) ToBytesBuffer() *bytes.Buffer

输出 BytesBuffer

func (Encoding) ToConvert added in v1.0.1003

func (this Encoding) ToConvert(base int) string

输出进制编码

func (Encoding) ToConvertBin added in v1.0.1003

func (this Encoding) ToConvertBin() string

输出 二进制

func (Encoding) ToConvertDec added in v1.0.1003

func (this Encoding) ToConvertDec() int64

输出 十进制

func (Encoding) ToConvertDecString added in v1.0.1003

func (this Encoding) ToConvertDecString() string

输出 十进制

func (Encoding) ToConvertHex added in v1.0.1003

func (this Encoding) ToConvertHex() string

输出 十六进制

func (Encoding) ToConvertOct added in v1.0.1003

func (this Encoding) ToConvertOct() string

输出 八进制

func (Encoding) ToHexString added in v1.0.2

func (this Encoding) ToHexString() string

输出 Hex

func (Encoding) ToString added in v1.0.2

func (this Encoding) ToString() string

输出字符

func (Encoding) XMLTo added in v1.0.2

func (this Encoding) XMLTo(dst any) error

Xml 编码输出

Jump to

Keyboard shortcuts

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