diff options
Diffstat (limited to 'lib/go/thrift/binary_protocol.go')
-rw-r--r-- | lib/go/thrift/binary_protocol.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/go/thrift/binary_protocol.go b/lib/go/thrift/binary_protocol.go index c6fae0f59..eded93134 100644 --- a/lib/go/thrift/binary_protocol.go +++ b/lib/go/thrift/binary_protocol.go @@ -260,6 +260,11 @@ func (p *TBinaryProtocol) WriteBinary(ctx context.Context, value []byte) error { return NewTProtocolException(err) } +func (p *TBinaryProtocol) WriteUUID(ctx context.Context, value Tuuid) error { + _, err := p.trans.Write(value[:]) + return NewTProtocolException(err) +} + /** * Reading methods */ @@ -488,6 +493,15 @@ func (p *TBinaryProtocol) ReadBinary(ctx context.Context) ([]byte, error) { return buf, NewTProtocolException(err) } +func (p *TBinaryProtocol) ReadUUID(ctx context.Context) (value Tuuid, err error) { + buf := p.buffer[0:16] + err = p.readAll(ctx, buf) + if err == nil { + copy(value[:], buf) + } + return value, err +} + func (p *TBinaryProtocol) Flush(ctx context.Context) (err error) { return NewTProtocolException(p.trans.Flush(ctx)) } |