func MarshalInt16(dst []byte, v int16) []byte {
	// Such encoding for negative v must improve compression.
	v = (v << 1) ^ (v >> 15) // zig-zag encoding without branching.
	u := uint16(v)
	return append(dst, byte(u>>8), byte(u))
}
// MarshalInt16 appends marshaled v to dst and returns the result.
MarshalInt16 appends marshaled v to dst and returns the result.
// MarshalInt16 appends marshaled v to dst and returns the result .
func MarshalInt16(dst []byte, v int16) []byte {
	v = (v << 1) ^ (v >> 15) 
	u := uint16(v)
	return append(dst, byte(u>>8), byte(u))
}
func MarshalInt16 ( dst [ ] byte , v int16 ) [ ] byte { v = ( v << 1 ) ^ ( v >> 15 ) u := uint16 ( v ) return append ( dst , byte ( u >> 8 ) , byte ( u ) ) }
MarshalInt16 appends marshaled v to dst and returns the result.
MarshalInt16 appends marshaled v to dst and returns the result .
// Such encoding for negative v must improve compression. // zig-zag encoding without branching.