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
Trackback URL
Leave a comment
Comments