class BinData::Buffer::BufferIO

def write(data)

def write(data)
  nbytes = buffer_limited_n(data.size)
  @bytes_remaining -= nbytes
  if nbytes < data.size
    data = data[0, nbytes]
  end
  chain_write(data)
end