module Protobuf::VarintPure

Public Instance Methods

decode(stream) click to toggle source
# File lib/protobuf/varint_pure.rb, line 3
def decode(stream)
  value = index = 0
  begin
    byte = stream.readbyte
    value |= (byte & 0x7f) << (7 * index)
    index += 1
  end while (byte & 0x80).nonzero?
  value
end