class BinData::IO::Write

def initialize(io)

def initialize(io)
  if BinData::IO::Write === io
    raise ArgumentError, "io must not be a BinData::IO::Write"
  end
  # wrap strings in a StringIO
  if io.respond_to?(:to_str)
    io = BinData::IO.create_string_io(io.to_str)
  end
  @raw_io = io
  @wnbits  = 0
  @wval    = 0
  @wendian = nil
  @write_count = 0
  @bytes_remaining = nil
end