encoding

package
v1.0.2005 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2023 License: Apache-2.0 Imports: 27 Imported by: 1

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
)
View Source
var UseEncoding = NewDataSet[string, IEncoding]()

编码解码

Functions

func BaseConvert added in v1.0.1003

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

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

func Bindec added in v1.0.1003

func Bindec(str string) int64

二进制转十进制

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 Hexdec added in v1.0.1003

func Hexdec(str string) int64

十六进制转十进制

func Octdec added in v1.0.1003

func Octdec(str string) int64

八进制转十进制

Types

type DataName added in v1.0.2003

type DataName interface {
	~uint | ~int | ~string
}

type DataSet added in v1.0.2003

type DataSet[N DataName, M any] struct {
	// contains filtered or unexported fields
}

*

  • 数据设置 *
  • @create 2023-3-31
  • @author deatil

func NewDataSet added in v1.0.2003

func NewDataSet[N DataName, M any]() *DataSet[N, M]

构造函数

func (*DataSet[N, M]) Add added in v1.0.2003

func (this *DataSet[N, M]) Add(name N, data func() M) *DataSet[N, M]

设置

func (*DataSet[N, M]) All added in v1.0.2003

func (this *DataSet[N, M]) All() map[N]func() M

func (*DataSet[N, M]) Clean added in v1.0.2003

func (this *DataSet[N, M]) Clean()

func (*DataSet[N, M]) Get added in v1.0.2003

func (this *DataSet[N, M]) Get(name N) func() M

func (*DataSet[N, M]) Has added in v1.0.2003

func (this *DataSet[N, M]) Has(name N) bool

func (*DataSet[N, M]) Len added in v1.0.2003

func (this *DataSet[N, M]) Len() int

func (*DataSet[N, M]) Names added in v1.0.2003

func (this *DataSet[N, M]) Names() []N

func (*DataSet[N, M]) Remove added in v1.0.2003

func (this *DataSet[N, M]) Remove(name N) *DataSet[N, M]

删除

type Encoding added in v1.0.2

type Encoding struct {

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

*

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

func FromBytes added in v1.0.2

func FromBytes(data []byte) Encoding

字节

func FromReader added in v1.0.2001

func FromReader(reader io.Reader) Encoding

FromReader

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) Asn1Decode added in v1.0.2001

func (this Encoding) Asn1Decode(val any) Encoding

Asn1 解码

func (Encoding) Asn1DecodeWithParams added in v1.0.2001

func (this Encoding) Asn1DecodeWithParams(val any, params string) Encoding

Asn1 解码

func (Encoding) Asn1Encode added in v1.0.2001

func (this Encoding) Asn1Encode(data any) Encoding

Asn1 编码

func (Encoding) Asn1EncodeWithParams added in v1.0.2001

func (this Encoding) Asn1EncodeWithParams(data any, params string) Encoding

Asn1 编码

func (Encoding) Base100Decode added in v1.0.2001

func (this Encoding) Base100Decode() Encoding

Base100

func (Encoding) Base100Encode added in v1.0.2001

func (this Encoding) Base100Encode() Encoding

编码 Base100

func (Encoding) Base32Decode added in v1.0.2001

func (this Encoding) Base32Decode() Encoding

解码 Base32

func (Encoding) Base32DecodeWithEncoder added in v1.0.2001

func (this Encoding) Base32DecodeWithEncoder(encoder string) Encoding

解码 Base32Encoder

func (Encoding) Base32Encode added in v1.0.2001

func (this Encoding) Base32Encode() Encoding

编码 Base32

func (Encoding) Base32EncodeWithEncoder added in v1.0.2001

func (this Encoding) Base32EncodeWithEncoder(encoder string) Encoding

编码 Base32Encoder

func (Encoding) Base32HexDecode added in v1.0.2001

func (this Encoding) Base32HexDecode() Encoding

解码 Base32Hex

func (Encoding) Base32HexEncode added in v1.0.2001

func (this Encoding) Base32HexEncode() Encoding

编码 Base32Hex

func (Encoding) Base32RawDecode added in v1.0.2005

func (this Encoding) Base32RawDecode() Encoding

解码 Base32, 不补位

func (Encoding) Base32RawDecodeWithEncoder added in v1.0.2005

func (this Encoding) Base32RawDecodeWithEncoder(encoder string) Encoding

解码 Base32Encoder, 不补位

func (Encoding) Base32RawEncode added in v1.0.2005

func (this Encoding) Base32RawEncode() Encoding

编码 Base32, 不补位

func (Encoding) Base32RawEncodeWithEncoder added in v1.0.2005

func (this Encoding) Base32RawEncodeWithEncoder(encoder string) Encoding

编码 Base32Encoder, 不补位

func (Encoding) Base32RawHexDecode added in v1.0.2005

func (this Encoding) Base32RawHexDecode() Encoding

解码 Base32Hex, 不补位

func (Encoding) Base32RawHexEncode added in v1.0.2005

func (this Encoding) Base32RawHexEncode() Encoding

编码 Base32Hex, 不补位

func (Encoding) Base45Decode added in v1.0.2001

func (this Encoding) Base45Decode() Encoding

Base45

func (Encoding) Base45Encode added in v1.0.2001

func (this Encoding) Base45Encode() Encoding

编码 Base45

func (Encoding) Base58Decode added in v1.0.2001

func (this Encoding) Base58Decode() Encoding

Base58

func (Encoding) Base58Encode added in v1.0.2001

func (this Encoding) Base58Encode() Encoding

编码 Base58

func (Encoding) Base62Decode added in v1.0.2001

func (this Encoding) Base62Decode() Encoding

Base62

func (Encoding) Base62Encode added in v1.0.2001

func (this Encoding) Base62Encode() Encoding

编码 Base62

func (Encoding) Base64Decode added in v1.0.2001

func (this Encoding) Base64Decode() Encoding

Base64

func (Encoding) Base64DecodeWithEncoder added in v1.0.2001

func (this Encoding) Base64DecodeWithEncoder(encoder string) Encoding

Base64DecodeWithEncoder

func (Encoding) Base64Encode added in v1.0.2001

func (this Encoding) Base64Encode() Encoding

编码 Base64

func (Encoding) Base64EncodeWithEncoder added in v1.0.2001

func (this Encoding) Base64EncodeWithEncoder(encoder string) Encoding

编码 Base64Encoder

func (Encoding) Base64RawDecode added in v1.0.2001

func (this Encoding) Base64RawDecode() Encoding

Base64Raw

func (Encoding) Base64RawEncode added in v1.0.2001

func (this Encoding) Base64RawEncode() Encoding

编码 Base64Raw

func (Encoding) Base64RawURLDecode added in v1.0.2001

func (this Encoding) Base64RawURLDecode() Encoding

Base64RawURL

func (Encoding) Base64RawURLEncode added in v1.0.2001

func (this Encoding) Base64RawURLEncode() Encoding

编码 Base64RawURL

func (Encoding) Base64SegmentDecode added in v1.0.2001

func (this Encoding) Base64SegmentDecode(paddingAllowed ...bool) Encoding

Base64Segment

func (Encoding) Base64SegmentEncode added in v1.0.2001

func (this Encoding) Base64SegmentEncode() Encoding

编码 Base64Segment

func (Encoding) Base64URLDecode added in v1.0.2001

func (this Encoding) Base64URLDecode() Encoding

Base64URL

func (Encoding) Base64URLEncode added in v1.0.2001

func (this Encoding) Base64URLEncode() Encoding

编码 Base64URL

func (Encoding) Base85Decode added in v1.0.2001

func (this Encoding) Base85Decode() Encoding

Base85

func (Encoding) Base85Encode added in v1.0.2001

func (this Encoding) Base85Encode() Encoding

编码 Base85

func (Encoding) Base91Decode added in v1.0.2001

func (this Encoding) Base91Decode() Encoding

Base91

func (Encoding) Base91Encode added in v1.0.2001

func (this Encoding) Base91Encode() Encoding

编码 Base91

func (Encoding) Basex16Decode added in v1.0.2001

func (this Encoding) Basex16Decode() Encoding

Basex16

func (Encoding) Basex16Encode added in v1.0.2001

func (this Encoding) Basex16Encode() Encoding

编码 Base16

func (Encoding) Basex2Decode added in v1.0.2001

func (this Encoding) Basex2Decode() Encoding

Basex2

func (Encoding) Basex2Encode added in v1.0.2001

func (this Encoding) Basex2Encode() Encoding

编码 Base2

func (Encoding) Basex62Decode added in v1.0.2001

func (this Encoding) Basex62Decode() Encoding

Basex62

func (Encoding) Basex62Encode added in v1.0.2001

func (this Encoding) Basex62Encode() Encoding

编码 Basex62

func (Encoding) BasexDecodeWithEncoder added in v1.0.2001

func (this Encoding) BasexDecodeWithEncoder(encoder string) Encoding

BasexDecodeWithEncoder

func (Encoding) BasexEncodeWithEncoder added in v1.0.2001

func (this Encoding) BasexEncodeWithEncoder(encoder string) Encoding

BasexEncodeWithEncoder

func (Encoding) BinaryBigEndianDecode added in v1.0.2001

func (this Encoding) BinaryBigEndianDecode(dst any) Encoding

Binary 大端加码

func (Encoding) BinaryBigEndianEncode added in v1.0.2001

func (this Encoding) BinaryBigEndianEncode(data any) Encoding

Binary 大端编码

func (Encoding) BinaryLittleEndianDecode added in v1.0.2001

func (this Encoding) BinaryLittleEndianDecode(dst any) Encoding

Binary 小端解码

func (Encoding) BinaryLittleEndianEncode added in v1.0.2001

func (this Encoding) BinaryLittleEndianEncode(data any) Encoding

Binary 小端编码

func (Encoding) ConvertBinDecode added in v1.0.2001

func (this Encoding) ConvertBinDecode(data string) Encoding

二进制

func (Encoding) ConvertBinEncode added in v1.0.2001

func (this Encoding) ConvertBinEncode() string

输出 二进制

func (Encoding) ConvertDecDecode added in v1.0.2001

func (this Encoding) ConvertDecDecode(data int64) Encoding

十进制

func (Encoding) ConvertDecEncode added in v1.0.2001

func (this Encoding) ConvertDecEncode() int64

输出 十进制

func (Encoding) ConvertDecStringDecode added in v1.0.2001

func (this Encoding) ConvertDecStringDecode(data string) Encoding

十进制字符

func (Encoding) ConvertDecStringEncode added in v1.0.2001

func (this Encoding) ConvertDecStringEncode() string

输出 十进制

func (Encoding) ConvertDecode added in v1.0.2001

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

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

func (Encoding) ConvertEncode added in v1.0.2001

func (this Encoding) ConvertEncode(base int) string

输出进制编码

func (Encoding) ConvertHexDecode added in v1.0.2001

func (this Encoding) ConvertHexDecode(data string) Encoding

十六进制

func (Encoding) ConvertHexEncode added in v1.0.2001

func (this Encoding) ConvertHexEncode() string

输出 十六进制

func (Encoding) ConvertOctDecode added in v1.0.2001

func (this Encoding) ConvertOctDecode(data string) Encoding

八进制

func (Encoding) ConvertOctEncode added in v1.0.2001

func (this Encoding) ConvertOctEncode() string

输出 八进制

func (Encoding) CsvDecode added in v1.0.2001

func (this Encoding) CsvDecode(dst any, opts ...rune) Encoding

Csv 编码输出

func (Encoding) CsvEncode added in v1.0.2001

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

Csv

func (Encoding) DecodeBy added in v1.0.2003

func (this Encoding) DecodeBy(name string, cfg ...map[string]any) Encoding

解码

func (Encoding) EncodeBy added in v1.0.2003

func (this Encoding) EncodeBy(name string, cfg ...map[string]any) Encoding

编码

func (Encoding) FromBytes added in v1.0.2

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

字节

func (Encoding) FromReader added in v1.0.2001

func (this Encoding) FromReader(reader io.Reader) Encoding

FromReader

func (Encoding) FromString added in v1.0.2

func (this Encoding) FromString(data string) Encoding

字符

func (Encoding) GobDecode added in v1.0.2001

func (this Encoding) GobDecode(dst any) Encoding

Gob 编码输出

func (Encoding) GobEncode added in v1.0.2001

func (this Encoding) GobEncode(data any) Encoding

Gob

func (Encoding) HexDecode added in v1.0.2001

func (this Encoding) HexDecode() Encoding

Hex

func (Encoding) HexEncode added in v1.0.2001

func (this Encoding) HexEncode() Encoding

输出 Hex

func (Encoding) JSONDecode added in v1.0.2001

func (this Encoding) JSONDecode(dst any) Encoding

JSON 编码输出

func (Encoding) JSONEncode added in v1.0.2001

func (this Encoding) JSONEncode(data any) Encoding

JSON

func (Encoding) JSONIteratorDecode added in v1.0.2001

func (this Encoding) JSONIteratorDecode(dst any) Encoding

JSON 编码输出

func (Encoding) JSONIteratorEncode added in v1.0.2001

func (this Encoding) JSONIteratorEncode(data any) Encoding

JSON

func (Encoding) JSONIteratorIndentEncode added in v1.0.2001

func (this Encoding) JSONIteratorIndentEncode(v any, prefix, indent string) Encoding

JSON

func (Encoding) MorseITUDecode added in v1.0.2001

func (this Encoding) MorseITUDecode() Encoding

MorseITU

func (Encoding) MorseITUEncode added in v1.0.2001

func (this Encoding) MorseITUEncode() Encoding

编码 MorseITU

func (Encoding) SafeURLDecode added in v1.0.2001

func (this Encoding) SafeURLDecode() Encoding

对 URL 进行转义解码

func (Encoding) SafeURLEncode added in v1.0.2001

func (this Encoding) SafeURLEncode() Encoding

对 URL 进行转义编码

func (Encoding) SerializeDecode added in v1.0.2001

func (this Encoding) SerializeDecode(val any) Encoding

序列化输出

func (Encoding) SerializeEncode added in v1.0.2001

func (this Encoding) SerializeEncode(data any) Encoding

序列化

func (Encoding) String added in v1.0.2

func (this Encoding) String() string

输出原始字符

func (Encoding) ToBytes added in v1.0.2

func (this Encoding) ToBytes() []byte

输出字节

func (Encoding) ToReader added in v1.0.2001

func (this Encoding) ToReader() io.Reader

输出 io.Reader

func (Encoding) ToString added in v1.0.2

func (this Encoding) ToString() string

输出字符

func (Encoding) XmlDecode added in v1.0.2001

func (this Encoding) XmlDecode(dst any) Encoding

Xml 解码

func (Encoding) XmlEncode added in v1.0.2001

func (this Encoding) XmlEncode(data any) Encoding

Xml 编码

type IEncoding added in v1.0.2003

type IEncoding interface {
	// 编码
	Encode([]byte, ...map[string]any) ([]byte, error)

	// 解码
	Decode([]byte, ...map[string]any) ([]byte, error)
}

编码解码接口

Jump to

Keyboard shortcuts

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