Method: Thrift::FramedTransport#read

Defined in:
lib/thrift/transport/framed_transport.rb

#read(sz) ⇒ Object



44
45
46
47
48
49
50
51
52
53
# File 'lib/thrift/transport/framed_transport.rb', line 44

def read(sz)
  return @transport.read(sz) unless @read

  return Bytes.empty_byte_buffer if sz <= 0

  read_frame if @index >= @rbuf.length

  @index += sz
  @rbuf.slice(@index - sz, sz) || Bytes.empty_byte_buffer
end