func MarshalInt64(dst []byte, v int64) []byte {
	// Such encoding for negative v must improve compression.
	v = (v << 1) ^ (v >> 63) // zig-zag encoding without branching.
	u := uint64(v)
	return append(dst, byte(u>>56), byte(u>>48), byte(u>>40), byte(u>>32), byte(u>>24), byte(u>>16), byte(u>>8), byte(u))
}
// MarshalInt64 appends marshaled v to dst and returns the result.
MarshalInt64 appends marshaled v to dst and returns the result.
// MarshalInt64 appends marshaled v to dst and returns the result .
func MarshalInt64(dst []byte, v int64) []byte {
	v = (v << 1) ^ (v >> 63) 
	u := uint64(v)
	return append(dst, byte(u>>56), byte(u>>48), byte(u>>40), byte(u>>32), byte(u>>24), byte(u>>16), byte(u>>8), byte(u))
}
func MarshalInt64 ( dst [ ] byte , v int64 ) [ ] byte { v = ( v << 1 ) ^ ( v >> 63 ) u := uint64 ( v ) return append ( dst , byte ( u >> 56 ) , byte ( u >> 48 ) , byte ( u >> 40 ) , byte ( u >> 32 ) , byte ( u >> 24 ) , byte ( u >> 16 ) , byte ( u >> 8 ) , byte ( u ) ) }
MarshalInt64 appends marshaled v to dst and returns the result.
MarshalInt64 appends marshaled v to dst and returns the result .
// Such encoding for negative v must improve compression. // zig-zag encoding without branching.