| java.lang.Object | ||
| ↳ | java.nio.Buffer | |
| ↳ | java.nio.LongBuffer | |
A buffer of longs.
A long buffer can be created in either of the following ways:
Allocate a new long array and create a buffer
 based on it;Wrap an existing long array to create a new
 buffer;ByteBuffer.asLongBuffer
 to create a long buffer based on a byte buffer.| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
          Creates a long buffer based on a newly allocated long array.
          
    
         
  
   | |||||||||||
          Returns the array that backs this buffer (optional operation).
          
    
         
  
   | |||||||||||
          Returns the offset into the array returned by  
  
  array of the first
 element of the buffer (optional operation).
          
    
         | |||||||||||
          Returns a read-only buffer that shares its content with this buffer.
          
    
         
  
   | |||||||||||
          Compacts this long buffer.
          
    
         
  
   | |||||||||||
          Compare the remaining longs of this buffer to another long buffer's
 remaining longs.
          
    
         
  
   | |||||||||||
          Returns a duplicated buffer that shares its content with this buffer.
          
    
         
  
   | |||||||||||
          Checks whether this long buffer is equal to another object.
          
    
         
  
   | |||||||||||
          Returns the long at the specified index; the position is not changed.
          
    
         
  
   | |||||||||||
          Reads longs from the current position into the specified long array and
 increases the position by the number of longs read.
          
    
         
  
   | |||||||||||
          Reads longs from the current position into the specified long array,
 starting from the specified offset, and increase the position by the
 number of longs read.
          
    
         
  
   | |||||||||||
          Returns the long at the current position and increase the position by 1.
          
    
         
  
   | |||||||||||
          Returns true if  
  
  array and arrayOffset won't throw.
          
    
         | |||||||||||
          Calculates this buffer's hash code from the remaining chars.
          
    
         
  
   | |||||||||||
          Indicates whether this buffer is direct.
          
    
         
  
   | |||||||||||
          Returns the byte order used by this buffer when converting longs from/to
 bytes.
          
    
         
  
   | |||||||||||
          Writes longs from the given long array, starting from the specified
 offset, to the current position and increases the position by the number
 of longs written.
          
    
         
  
   | |||||||||||
          Writes longs from the given long array to the current position and
 increases the position by the number of longs written.
          
    
         
  
   | |||||||||||
          Writes all the remaining longs of the  
  
  src long buffer to this
 buffer's current position, and increases both buffers' position by the
 number of longs copied.
          
    
         | |||||||||||
          Writes a long to the specified index of this buffer; the position is not
 changed.
          
    
         
  
   | |||||||||||
          Writes the given long to the current position and increases the position
 by 1.
          
    
         
  
   | |||||||||||
          Returns a sliced buffer that shares its content with this buffer.
          
    
         
  
   | |||||||||||
          Creates a new long buffer by wrapping the given long array.
          
    
         
  
   | |||||||||||
          Creates a new long buffer by wrapping the given long array.
          
    
         
  
   | |||||||||||
| 
  [Expand]
   Inherited Methods  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   
From class
  java.nio.Buffer
 | |||||||||||
   
From class
  java.lang.Object
 | |||||||||||
   
From interface
  java.lang.Comparable
 | |||||||||||
Creates a long buffer based on a newly allocated long array.
| capacity | the capacity of the new buffer. | 
|---|
| IllegalArgumentException | if capacity is less than zero.
 | 
        
|---|
Returns the array that backs this buffer (optional operation). The returned value is the actual array, not a copy, so modifications to the array write through to the buffer.
Subclasses should override this method with a covariant return type to provide the exact type of the array.
Use hasArray to ensure this method won't throw.
 (A separate call to isReadOnly is not necessary.)
Returns the offset into the array returned by array of the first
 element of the buffer (optional operation). The backing array (if there is one)
 is not necessarily the same size as the buffer, and position 0 in the buffer is
 not necessarily the 0th element in the array. Use
 buffer.array()[offset + buffer.arrayOffset() to access element offset
 in buffer.
 
Use hasArray to ensure this method won't throw.
 (A separate call to isReadOnly is not necessary.)
Returns a read-only buffer that shares its content with this buffer.
The returned buffer is guaranteed to be a new instance, even if this buffer is read-only itself. The new buffer's position, limit, capacity and mark are the same as this buffer's.
The new buffer shares its content with this buffer, which means this buffer's change of content will be visible to the new buffer. The two buffer's position, limit and mark are independent.
Compacts this long buffer.
 The remaining longs will be moved to the head of the buffer, staring from
 position zero. Then the position is set to remaining(); the
 limit is set to capacity; the mark is cleared.
| ReadOnlyBufferException | if no changes may be made to the contents of this buffer. | 
|---|
Compare the remaining longs of this buffer to another long buffer's remaining longs.
| otherBuffer | another long buffer. | 
|---|
otherBuffer; 0 if
         this equals to otherBuffer; a positive value if this is
         greater than otherBuffer| ClassCastException | if otherBuffer is not a long buffer.
 | 
        
|---|
Returns a duplicated buffer that shares its content with this buffer.
The duplicated buffer's position, limit, capacity and mark are the same as this buffer. The duplicated buffer's read-only property and byte order are same as this buffer's, too.
The new buffer shares its content with this buffer, which means either buffer's change of content will be visible to the other. The two buffers' position, limit and mark are independent.
Checks whether this long buffer is equal to another object.
 If other is not a long buffer then false is returned. Two
 long buffers are equal if and only if their remaining longs are exactly
 the same. Position, limit, capacity and mark are not considered.
| other | the object to compare with this long buffer. | 
|---|
true if this long buffer is equal to other,
         false otherwise.
Returns the long at the specified index; the position is not changed.
| index | the index, must not be negative and less than limit. | 
|---|
| IndexOutOfBoundsException | if index is invalid. | 
|---|
Reads longs from the current position into the specified long array and increases the position by the number of longs read.
 Calling this method has the same effect as
 get(dst, 0, dst.length).
| dst | the destination long array. | 
|---|
| BufferUnderflowException | if dst.length is greater than remaining().
 | 
        
|---|
Reads longs from the current position into the specified long array, starting from the specified offset, and increase the position by the number of longs read.
| dst | the target long array. | 
|---|---|
| dstOffset | the offset of the long array, must not be negative and not
            greater than dst.length. | 
        
| longCount | the number of longs to read, must be no less than zero and not
            greater than dst.length - dstOffset. | 
        
| IndexOutOfBoundsException | if either dstOffset or longCount is invalid. | 
        
|---|---|
| BufferUnderflowException | if longCount is greater than remaining().
 | 
        
Returns the long at the current position and increase the position by 1.
| BufferUnderflowException | if the position is equal or greater than limit. | 
|---|
Returns true if array and arrayOffset won't throw. This method does not
 return true for buffers not backed by arrays because the other methods would throw
 UnsupportedOperationException, nor does it return true for buffers backed by
 read-only arrays, because the other methods would throw ReadOnlyBufferException.
Calculates this buffer's hash code from the remaining chars. The position, limit, capacity and mark don't affect the hash code.
Indicates whether this buffer is direct. A direct buffer will try its best to take advantage of native memory APIs and it may not stay in the Java heap, so it is not affected by garbage collection.
A long buffer is direct if it is based on a byte buffer and the byte buffer is direct.
true if this buffer is direct, false otherwise.
Returns the byte order used by this buffer when converting longs from/to bytes.
If this buffer is not based on a byte buffer, then always return the platform's native byte order.
Writes longs from the given long array, starting from the specified offset, to the current position and increases the position by the number of longs written.
| src | the source long array. | 
|---|---|
| srcOffset | the offset of long array, must not be negative and not greater
            than src.length. | 
        
| longCount | the number of longs to write, must be no less than zero and
            not greater than src.length - srcOffset. | 
        
| BufferOverflowException | if remaining() is less than longCount. | 
        
|---|---|
| IndexOutOfBoundsException | if either srcOffset or longCount is invalid. | 
        
| ReadOnlyBufferException | if no changes may be made to the contents of this buffer. | 
Writes longs from the given long array to the current position and increases the position by the number of longs written.
 Calling this method has the same effect as
 put(src, 0, src.length).
| src | the source long array. | 
|---|
| BufferOverflowException | if remaining() is less than src.length. | 
        
|---|---|
| ReadOnlyBufferException | if no changes may be made to the contents of this buffer. | 
Writes all the remaining longs of the src long buffer to this
 buffer's current position, and increases both buffers' position by the
 number of longs copied.
| src | the source long buffer. | 
|---|
| BufferOverflowException | if src.remaining() is greater than this buffer's
                remaining(). | 
        
|---|---|
| IllegalArgumentException | if src is this buffer. | 
        
| ReadOnlyBufferException | if no changes may be made to the contents of this buffer. | 
Writes a long to the specified index of this buffer; the position is not changed.
| index | the index, must not be negative and less than the limit. | 
|---|---|
| l | the long to write. | 
| IndexOutOfBoundsException | if index is invalid. | 
|---|---|
| ReadOnlyBufferException | if no changes may be made to the contents of this buffer. | 
Writes the given long to the current position and increases the position by 1.
| l | the long to write. | 
|---|
| BufferOverflowException | if position is equal or greater than limit. | 
|---|---|
| ReadOnlyBufferException | if no changes may be made to the contents of this buffer. | 
Returns a sliced buffer that shares its content with this buffer.
 The sliced buffer's capacity will be this buffer's remaining(),
 and its zero position will correspond to this buffer's current position.
 The new buffer's position will be 0, limit will be its capacity, and its
 mark is cleared. The new buffer's read-only property and byte order are
 same as this buffer's.
 
The new buffer shares its content with this buffer, which means either buffer's change of content will be visible to the other. The two buffers' position, limit and mark are independent.
Creates a new long buffer by wrapping the given long array.
 The new buffer's position will be start, limit will be
 start + longCount, capacity will be the length of the array.
| array | the long array which the new buffer will be based on. | 
|---|---|
| start | the start index, must not be negative and not greater than
            array.length. | 
        
| longCount | the length, must not be negative and not greater than
            array.length - start. | 
        
| IndexOutOfBoundsException | if either start or longCount is invalid.
 | 
        
|---|
Creates a new long buffer by wrapping the given long array.
 Calling this method has the same effect as
 wrap(array, 0, array.length).
| array | the long array which the new buffer will be based on. | 
|---|