import "encoding/hex"
16進のエンコーディングとデコーディングを実装しています。
パッケージファイル
hex.go
Decode関数
func Decode(dst, src []byte) (int, os.Error)
Decodeは、srcよりDecodedLen(len(src))バイトをデコードし、dstへ書き込んだ実際のバイト数を返します。
無効な入力があった場合はOddLengthInputError、またはInvalidHexCharErrorを返します。
DecodeString関数
func DecodeString(s string) ([]byte, os.Error)
DecodeStringは、16進文字列sで表されているバイトを返します。
DecodedLen関数
func DecodedLen(x int) int
Encode関数
func Encode(dst, src []byte) int
Encodeは、srcよりEncodedLen(len(src))バイトをエンコードしてdstへ書き込みます。便宜的にdstへ書き込んだバイト数を返しますが、この値は常に EncodedLen(len(src))となります。本関数は16進エンコーディングを実装しています。
EncodeToString関数
func EncodeToString(src []byte) string
EncodeToStringは、srcの16進エンコーディングを返します。
EncodedLen関数
func EncodedLen(n int) int
EncodedLen は、ソースをnバイト、エンコーディングしたときの長さを返します。
InvalidHexCharError型
InvalidHexCharErrorは、16進文字列に無効な文字が含まれているとき発生します。
type InvalidHexCharError byte
(InvalidHexCharError) String関数
func (e InvalidHexCharError) String() string
OddLengthInputError型
OddLengthInputErrorは、奇数長のスライスをデコードしたときに発生します。
type OddLengthInputError struct{}
(OddLengthInputError) String関数
func (OddLengthInputError) String() string
Trackback URL
Comments