// EncodeString encodes a string. func EncodeString(buf *bytes2.ChunkedWriter, key string, val string) { // Encode strings as binary; go strings are not necessarily unicode EncodePrefix(buf, Binary, key) putUint32(buf, uint32(len(val))) buf.WriteByte(0) buf.WriteString(val) }
// EncodeBool encodes a bool. func EncodeBool(buf *bytes2.ChunkedWriter, key string, val bool) { EncodePrefix(buf, Boolean, key) if val { buf.WriteByte(1) } else { buf.WriteByte(0) } }
// EncodeBinary encodes a []byte as binary. func EncodeBinary(buf *bytes2.ChunkedWriter, key string, val []byte) { EncodePrefix(buf, Binary, key) putUint32(buf, uint32(len(val))) buf.WriteByte(0) buf.Write(val) }