summaryrefslogtreecommitdiff
path: root/lib/go/thrift/binary_protocol.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/go/thrift/binary_protocol.go')
-rw-r--r--lib/go/thrift/binary_protocol.go14
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))
}