The slice() method of java.nio.FloatBuffer Class is used to creates a new float buffer whose content is a shared subsequence of the given buffer’s content.
The content of the new buffer will start at this buffer’s current position. Changes to this buffer’s content will be visible in the new buffer, and vice versa. The two buffers’ position, limit, and mark values will be independent.
The new buffer’s position will be zero, its capacity and its limit will be the number of floats remaining in this buffer, and its mark will be undefined. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.
Syntax :
public abstract FloatBuffer slice()
Return Value: This method returns the new float buffer.
Below are the examples to illustrate the slice() method:
Examples 1:
// Java program to demonstrate // slice() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the FloatBuffer int capacity = 10 ; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb1 = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb1.put( 8 .56F); fb1.put( 9 .61F); // print the FloatBuffer System.out.println( "Original FloatBuffer: " + Arrays.toString(fb1.array())); // print the FloatBuffer position System.out.println( "\nposition: " + fb1.position()); // print the FloatBuffer capacity System.out.println( "\ncapacity: " + fb1.capacity()); // Creating a shared subsequance buffer of given FloatBuffer // using slice() method FloatBuffer fb2 = fb1.slice(); // print the shared subsequance buffer System.out.println( "\nshared subsequance FloatBuffer: " + Arrays.toString(fb2.array())); // print the FloatBuffer position System.out.println( "\nposition: " + fb2.position()); // print the FloatBuffer capacity System.out.println( "\ncapacity: " + fb2.capacity()); } catch (IllegalArgumentException e) { System.out.println( "IllegalArgumentException catched" ); } catch (ReadOnlyBufferException e) { System.out.println( "ReadOnlyBufferException catched" ); } } } |
Original FloatBuffer: [8.56, 9.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] position: 2 capacity: 10 shared subsequance FloatBuffer: [8.56, 9.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] position: 0 capacity: 8
Examples 2:
// Java program to demonstrate // slice() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the FloatBuffer int capacity = 10 ; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb1 = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb1.put( 8 .56F); fb1.put( 9 .61F); fb1.put( 0 .56F); fb1.put( 3 .61F); // print the FloatBuffer System.out.println( "Original FloatBuffer: " + Arrays.toString(fb1.array())); // print the FloatBuffer position System.out.println( "\nposition: " + fb1.position()); // print the FloatBuffer capacity System.out.println( "\ncapacity: " + fb1.capacity()); // Creating a shared subsequance buffer of given FloatBuffer // using slice() method FloatBuffer fb2 = fb1.slice(); fb2.put( 2 .34F); fb2.put( 6 .34F); // print the shared subsequance buffer System.out.println( "\nshared subsequance FloatBuffer: " + Arrays.toString(fb2.array())); // print the FloatBuffer position System.out.println( "\nposition: " + fb2.position()); // print the FloatBuffer capacity System.out.println( "\ncapacity: " + fb2.capacity()); } catch (IllegalArgumentException e) { System.out.println( "IllegalArgumentException catched" ); } catch (ReadOnlyBufferException e) { System.out.println( "ReadOnlyBufferException catched" ); } } } |
Original FloatBuffer: [8.56, 9.61, 0.56, 3.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] position: 4 capacity: 10 shared subsequance FloatBuffer: [8.56, 9.61, 0.56, 3.61, 2.34, 6.34, 0.0, 0.0, 0.0, 0.0] position: 2 capacity: 6
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.