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