func UnmarshalInt16(src []byte) int16 {
	_ = src[1]
	u := uint16(src[0])<<8 | uint16(src[1])
	v := int16(u>>1) ^ (int16(u<<15) >> 15) // zig-zag decoding without branching.
	return v
}
// UnmarshalInt16 returns unmarshaled int16 from src.
UnmarshalInt16 returns unmarshaled int16 from src.
// UnmarshalInt16 returns unmarshaled int16 from src .
func UnmarshalInt16(src []byte) int16 {
	_ = src[1]
	u := uint16(src[0])<<8 | uint16(src[1])
	v := int16(u>>1) ^ (int16(u<<15) >> 15) 
	return v
}
func UnmarshalInt16 ( src [ ] byte ) int16 { _ = src [ 1 ] u := uint16 ( src [ 0 ] ) << 8 | uint16 ( src [ 1 ] ) v := int16 ( u >> 1 ) ^ ( int16 ( u << 15 ) >> 15 ) return v }
UnmarshalInt16 returns unmarshaled int16 from src.
UnmarshalInt16 returns unmarshaled int16 from src .
// zig-zag decoding without branching.