The isDirect() method of java.nio.ByteBuffer Class is used to tell whether or not this byte buffer is direct.
Syntax:
Java
Java
public abstract boolean isDirect()Return Value: This method returns true if, and only if, this buffer is direct. Below are the examples to illustrate the isDirect() method: Examples 1:
// Java program to demonstrate
// isDirect() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// defining and allocating ByteBuffer
// using allocate() method
ByteBuffer byteBuffer
= ByteBuffer.allocateDirect(4);
// check the byteBuffer
// using isDirect() method
boolean val = byteBuffer.isDirect();
// checking the condition
if (val)
System.out.println("buffer is direct");
else
System.out.println("buffer is not direct");
}
}
Output:
Examples 2:
buffer is direct
// Java program to demonstrate
// isDirect() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// defining and allocating ByteBuffer
// using allocate() method
ByteBuffer byteBuffer = ByteBuffer.allocate(4);
// check the byteBuffer
// using isDirect() method
boolean val = byteBuffer.isDirect();
// checking the condition
if (val)
System.out.println("buffer is direct");
else
System.out.println("buffer is not direct");
}
}
Output:
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#isDirect--buffer is not direct