class NIO::ByteBuffer

def limit=(new_limit)

Raises:
  • (ArgumentError) - new limit was invalid

Parameters:
  • new_limit (Integer) -- position in the buffer
def limit=(new_limit)
  raise ArgumentError, "negative limit given" if new_limit < 0
  raise ArgumentError, "specified limit exceeds capacity" if new_limit > @capacity
  @position = new_limit if @position > new_limit
  @mark = nil if @mark && @mark > new_limit
  @limit = new_limit
end