lib/grpc_kit/streams/packable.rb in grpc_kit-0.1.2 vs lib/grpc_kit/streams/packable.rb in grpc_kit-0.1.3
- old
+ new
@@ -5,11 +5,11 @@
module Packable
# @params data [String]
# @params compress [Boolean]
def pack(data, compress = false)
c = compress ? 1 : 0
- [c, data.size, data].pack('CNa*')
+ [c, data.bytesize, data].pack('CNa*')
end
# @params data [String]
def unpack(data)
if data
@@ -49,9 +49,10 @@
end
def read
metadata = @data.slice!(0, METADATA_SIZE)
c, size = metadata.unpack('CN')
+ # TODO: more efficient code
data = @data.slice!(0, size)
[c != 0, size, data]
end
end
end