VOOZH about

URL: https://www.geeksforgeeks.org/java/bytebuffer-getlong-method-in-java-with-examples/

⇱ ByteBuffer getLong() method in Java with Examples - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

ByteBuffer getLong() method in Java with Examples

Last Updated : 17 Jun, 2019
getLong()
The getLong() method of java.nio.ByteBuffer class is used to read the next eight bytes at this buffer's current position, composing them into a long value according to the current byte order, and then increments the position by eight. Syntax:
public abstract long getLong()
Return Value: This method returns the long value at the buffer's current position. Throws: This method throws BufferUnderflowException – If there are fewer than four bytes remaining in this buffer. Below are the examples to illustrate the getLong() method: Examples 1:
Output:
Original ByteBuffer: 
1233003 2292292 

Byte Value: 1233003

Next Byte Value: 2292292
Examples 2:
Output:
Original ByteBuffer: 
1233003 2292292 

Byte Value: 1233003

Next Byte Value: 2292292
there are fewer than eight bytes remaining in this buffer
Exception Thrown : java.nio.BufferUnderflowException
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#getLong--
getLong(int index)
The getLong(int index) method of ByteBuffer is used to read four bytes at the given index, composing them into a float value according to the current byte order. Syntax:
public abstract long getLong(int index)
Parameters: This method takes index (The index from which the Byte will be read) as a parameter. Return Value: This method returns the long value at the given index. Exception: This method throws IndexOutOfBoundsException. If index is negative or not smaller than the buffer’s limit this exception is thrown. Below are the examples to illustrate the getLong(int index) method: Examples 1:
Output:
Original ByteBuffer: 
1233003 2292292 

Byte Value: 1233003

Next Byte Value: 2292292
Examples 2:
Output:
Original ByteBuffer: 
1233003 2292292 

Byte Value: 1233003

index is negative or smaller than the buffer's limit, minus seven
Exception Thrown : java.lang.IndexOutOfBoundsException
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#getLong-int-
Comment