class NIO::ByteBuffer

def position=(new_position)

Raises:
  • (ArgumentError) - new position was invalid

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