class Thrift::BufferedTransport
Constants
- DEFAULT_BUFFER
Public Class Methods
new(transport)
click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/buffered_transport.rb, line 24 def initialize(transport) @transport = transport @wbuf = '' @rbuf = '' @index = 0 end
Public Instance Methods
close()
click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/buffered_transport.rb, line 39 def close flush @transport.close end
flush()
click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/buffered_transport.rb, line 61 def flush if @wbuf != '' @transport.write(@wbuf) @wbuf = '' end @transport.flush end
open()
click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/buffered_transport.rb, line 35 def open @transport.open end
open?()
click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/buffered_transport.rb, line 31 def open? return @transport.open? end
read(sz)
click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/buffered_transport.rb, line 44 def read(sz) @index += sz ret = @rbuf.slice(@index - sz, sz) || '' if ret.length == 0 @rbuf = @transport.read([sz, DEFAULT_BUFFER].max) @index = sz ret = @rbuf.slice(0, sz) || '' end ret end
write(buf)
click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/transport/buffered_transport.rb, line 57 def write(buf) @wbuf << buf end