Files
dolt/enc/blob_leaf_codec.go
T
2015-08-18 16:37:04 -07:00

28 lines
504 B
Go

package enc
import (
"bytes"
"io"
"github.com/attic-labs/noms/d"
)
var (
blobTag = []byte("b ")
)
func blobLeafEncode(dst io.Writer, src io.Reader) {
_, err := dst.Write(blobTag)
d.Exp.NoError(err)
_, err = io.Copy(dst, src)
d.Exp.NoError(err)
}
func blobLeafDecode(src io.Reader) io.Reader {
buf := &bytes.Buffer{}
_, err := io.CopyN(buf, src, int64(len(blobTag)))
d.Exp.NoError(err)
d.Exp.True(bytes.Equal(buf.Bytes(), blobTag), "Cannot blobLeafDecode - invalid prefix")
return src
}