import "encoding/git85"

分散型バージョン管理システムGitで使用されているradix 85データエンコーディングを実装しています。

パッケージファイル

git.go

Decode関数

func Decode(dst, src []byte) (n int, err os.Error)

Decodeはsrcより最大MaxDecodedLen(len(src))バイトをデコードし、dstへ書き込んだ実際のバイト数を返します。無効な入力があった場合はCorruptInputErrorを返します。

Encode関数

func Encode(dst, src []byte) int

EncodeはsrcよりEncodedLen(len(src))バイトをエンコードし、dstへ書き込みます。dstへ書き込んだバイト数は常にEncodedLen(len(src))となります。本関数は分散型バージョン管理システムGitで使用されているradix 85データエンコーディングを実装しています。

EncodedLen関数

func EncodedLen(n int) int

EncodedLenはエンコード対象ソースのバイト数nよりエンコーディングのサイズを返します。

MaxDecodedLen関数

func MaxDecodedLen(n int) int

NewDecoder関数

func NewDecoder(r io.Reader) io.Reader

NewDecoderはGit base85ストリームデコーダーを返します。

NewEncoder関数

func NewEncoder(w io.Writer) io.WriteCloser

NewEncoderはGit base85ストリームエンコーダーを返します。返されるライターへエンコードしたデータを書き込み、wへも書き込みを行います。Gitエンコーディングは52バイトブロックで動作します。書き込みが終了した際、呼び出し元では返されたエンコーダーに対して必ずCloseを呼び出す必要があります。

CorruptInputError型

type CorruptInputError int64

(CorruptInputError) String関数

func (e CorruptInputError) String() string