class Thrift::BaseTransport
Public Instance Methods
close()
click to toggle source
# File lib/thrift/transport/base_transport.rb 54 def close; end
flush()
click to toggle source
# File lib/thrift/transport/base_transport.rb 101 def flush; end
open()
click to toggle source
# File lib/thrift/transport/base_transport.rb 52 def open; end
open?()
click to toggle source
# File lib/thrift/transport/base_transport.rb 50 def open?; end
read(sz)
click to toggle source
Reads a number of bytes from the transports. In Ruby 1.9+, the String returned will have a BINARY (aka ASCII8BIT) encoding.
sz - The number of bytes to read from the transport.
Returns a String acting as a byte buffer.
# File lib/thrift/transport/base_transport.rb 61 def read(sz) 62 raise NotImplementedError 63 end
read_all(size)
click to toggle source
# File lib/thrift/transport/base_transport.rb 82 def read_all(size) 83 return Bytes.empty_byte_buffer if size <= 0 84 buf = read(size) 85 while (buf.length < size) 86 chunk = read(size - buf.length) 87 buf << chunk 88 end 89 90 buf 91 end
read_byte()
click to toggle source
Returns an unsigned byte as a Fixnum
in the range (0..255).
# File lib/thrift/transport/base_transport.rb 66 def read_byte 67 buf = read_all(1) 68 return Bytes.get_string_byte(buf, 0) 69 end
read_into_buffer(buffer, size)
click to toggle source
Reads size bytes and copies them into buffer.
# File lib/thrift/transport/base_transport.rb 72 def read_into_buffer(buffer, size) 73 tmp = read_all(size) 74 i = 0 75 tmp.each_byte do |byte| 76 Bytes.set_string_byte(buffer, i, byte) 77 i += 1 78 end 79 i 80 end
to_s()
click to toggle source
# File lib/thrift/transport/base_transport.rb 103 def to_s 104 "base" 105 end
write(buf)
click to toggle source
Writes the byte buffer to the transport. In Ruby 1.9+, the buffer will be forced into BINARY encoding.
buf - A String acting as a byte buffer.
Returns nothing.
# File lib/thrift/transport/base_transport.rb 98 def write(buf); end
Also aliased as: <<