class BinData::IO::Read
def initialize(io)
def initialize(io) raise ArgumentError, "io must not be a BinData::IO::Read" if BinData::IO::Read === io # wrap strings in a StringIO if io.respond_to?(:to_str) io = BinData::IO.create_string_io(io.to_str) end @raw_io = io # bits when reading @rnbits = 0 @rval = 0 @rendian = nil @buffer_end_pos = nil extend seekable? ? SeekableStream : UnSeekableStream end