lib/gibson/gibson.rb in gibson-1.1.0 vs lib/gibson/gibson.rb in gibson-1.1.1
- old
+ new
@@ -42,11 +42,11 @@
# Decode a REPL_VAL reply.
def decode_val( encoding, size, io )
# plain string
if encoding == Protocol::ENCODINGS[:plain]
- io.read_unpacked size, 'Z' + size.to_s
+ io.read_unpacked size, 'a' + size.to_s
# number
elsif encoding == Protocol::ENCODINGS[:number]
io.read_unpacked size, size == 4 ? 'l<' : 'q<'
else
raise 'Unknown data encoding.'
@@ -102,10 +102,10 @@
raise( Timeout::Error, "Couldn't complete writing ( wrote #{wrote} of #{packet.size} bytes )" ) unless packet.size == wrote
code, encoding, size = @connection.read(7).unpack('S<cL<' )
data = @connection.read size
-
+
raise( Timeout::Error, "Couldn't complete reading ( read #{data.size} of #{size} bytes )" ) unless data.size == size
decode code, encoding, size, StringIO.new(data)
end