A BufferUnderflowException is thrown when a buffer read operation reaches the source buffer's limit.
BufferUnderflowException