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