module GrpcKit::Transport::Packable

Public Instance Methods

pack(data, compress = false) click to toggle source

@param data [String] @param compress [Boolean] @return [String] packed value

# File lib/grpc_kit/transport/packable.rb, line 9
def pack(data, compress = false)
  c = compress ? 1 : 0
  [c, data.bytesize, data].pack('CNa*')
end
unpack(data) click to toggle source

@param data [String] @return [String]

# File lib/grpc_kit/transport/packable.rb, line 16
def unpack(data)
  unpacker.feed(data) if data

  unpacker.read
end
unpacker() click to toggle source
# File lib/grpc_kit/transport/packable.rb, line 22
def unpacker
  @unpacker ||= Unpacker.new
end