module Sass::Embedded::Varint

def read(readable)

def read(readable)
  value = bits = 0
  loop do
    byte = readable.readbyte
    value |= (byte & 0x7f) << bits
    bits += 7
    break if byte < 0x80
  end
  value
end

def write(writeable, value)

def write(writeable, value)
  bytes = []
  until value < 0x80
    bytes << (0x80 | (value & 0x7f))
    value >>= 7
  end
  bytes << value
  writeable.write bytes.pack('C*')
end