class BinData::Buffer::BufferIO

def buffer_limited_n(n)

def buffer_limited_n(n)
  if n.nil?
    @bytes_remaining
  elsif n.positive?
    limit = @bytes_remaining
    n > limit ? limit : n
mment if we decide to allow backwards skipping
   elsif n.negative?
     limit = @bytes_remaining + @buf_start - @buf_end
     n < limit ? limit : n
  else
    0
  end
end