Buffer.java, [...]: Fixed javadocs all over.
2004-07-09 Dalibor Topic <robilad@kaffe.org> * java/nio/Buffer.java, java/nio/ByteBuffer.java, java/nio/ByteBufferHelper.java, java/nio/ByteBufferImpl.java, java/nio/CharBuffer.java, java/nio/CharBufferImpl.java, java/nio/CharViewBufferImpl.java, java/nio/DirectByteBufferImpl.java, java/nio/DoubleBuffer.java, java/nio/DoubleBufferImpl.java, java/nio/DoubleViewBufferImpl.java, java/nio/FloatBuffer.java, java/nio/FloatBufferImpl.java, java/nio/FloatViewBufferImpl.java, java/nio/IntBuffer.java, java/nio/IntBufferImpl.java, java/nio/IntViewBufferImpl.java, java/nio/LongBuffer.java, java/nio/LongBufferImpl.java, java/nio/LongViewBufferImpl.java, java/nio/MappedByteBufferImpl.java, java/nio/ShortBuffer.java, java/nio/ShortBufferImpl.java, java/nio/ShortViewBufferImpl.java: Fixed javadocs all over. Improved input error checking. * java/nio/Buffer.java (checkForUnderflow, checkForOverflow, checkIndex, checkIfReadOnly, checkArraySize): New helper methods for error checking. * java/nio/ByteBufferHelper.java (checkRemainingForRead, checkRemainingForWrite, checkAvailableForRead, checkAvailableForWrite): Removed no longer needed methods. From-SVN: r84366
This commit is contained in:
parent
e484d7d5b3
commit
23c41c0833
25 changed files with 558 additions and 278 deletions
|
@ -86,9 +86,9 @@ final class DirectByteBufferImpl extends ByteBuffer
|
|||
|
||||
public byte get ()
|
||||
{
|
||||
checkForUnderflow();
|
||||
|
||||
int pos = position();
|
||||
if (pos >= limit())
|
||||
throw new BufferUnderflowException();
|
||||
byte result = getImpl (address, pos);
|
||||
position (pos + 1);
|
||||
return result;
|
||||
|
@ -96,8 +96,8 @@ final class DirectByteBufferImpl extends ByteBuffer
|
|||
|
||||
public byte get (int index)
|
||||
{
|
||||
if (index >= limit())
|
||||
throw new BufferUnderflowException();
|
||||
checkIndex(index);
|
||||
|
||||
return getImpl (address, index);
|
||||
}
|
||||
|
||||
|
@ -106,10 +106,8 @@ final class DirectByteBufferImpl extends ByteBuffer
|
|||
|
||||
public ByteBuffer get (byte[] dst, int offset, int length)
|
||||
{
|
||||
if (offset < 0 || length < 0 || offset + length > dst.length)
|
||||
throw new IndexOutOfBoundsException ();
|
||||
if (length > remaining())
|
||||
throw new BufferUnderflowException();
|
||||
checkArraySize(dst.length, offset, length);
|
||||
checkForUnderflow(length);
|
||||
|
||||
int index = position();
|
||||
getImpl(address, index, dst, offset, length);
|
||||
|
@ -120,9 +118,10 @@ final class DirectByteBufferImpl extends ByteBuffer
|
|||
|
||||
public ByteBuffer put (byte value)
|
||||
{
|
||||
checkIfReadOnly();
|
||||
checkForOverflow();
|
||||
|
||||
int pos = position();
|
||||
if (pos >= limit())
|
||||
throw new BufferUnderflowException();
|
||||
putImpl (address, pos, value);
|
||||
position (pos + 1);
|
||||
return this;
|
||||
|
@ -130,8 +129,9 @@ final class DirectByteBufferImpl extends ByteBuffer
|
|||
|
||||
public ByteBuffer put (int index, byte value)
|
||||
{
|
||||
if (index >= limit())
|
||||
throw new BufferUnderflowException();
|
||||
checkIfReadOnly();
|
||||
checkIndex(index);
|
||||
|
||||
putImpl (address, index, value);
|
||||
return this;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue