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