Java ShortBuffer的flip()方法及示例

来源:这里教程网 时间:2026-02-17 21:09:12 作者:

Java ShortBuffer的flip()方法及示例

java.nio.ShortBuffer类flip() 方法是用来翻转这个缓冲区的。通过翻转这个缓冲区,意味着缓冲区将被修剪到当前位置,然后位置将被改变为零。在这个过程中,如果缓冲区上有任何标记,那么这个标记将被自动丢弃。

语法

public final ShortBuffer flip()

返回值: 该方法返回翻转的 ShortBuffer 实例。

下面是说明flip()方法的例子。

例子 1 :

// Java program to demonstrate// flip() method  import java.nio.*;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // Declare and initialize        // the short array        short[] db            = { 10, 20, 30 };          // wrap the short array        // into ShortBuffer        // using wrap() method        ShortBuffer shortBuffer            = ShortBuffer.wrap(db);          // set position at index 1        shortBuffer.position(1);          // print the buffer        System.out.println(            "Buffer before flip: "            + Arrays.toString(                  shortBuffer.array())            + "\nPosition: "            + shortBuffer.position()            + "\nLimit: "            + shortBuffer.limit());          // Flip the Buffer        // using flip() method        shortBuffer.flip();          // print the buffer        System.out.println(            "\nBuffer after flip: "            + Arrays.toString(                  shortBuffer.array())            + "\nPosition: "            + shortBuffer.position()            + "\nLimit: "            + shortBuffer.limit());    }}

输出:

Buffer before flip: [10, 20, 30]Position: 1Limit: 3Buffer after flip: [10, 20, 30]Position: 0Limit: 1

例子 2 :

// Java program to demonstrate// flip() method  import java.nio.*;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // defining and allocating ShortBuffer        // using allocate() method        ShortBuffer shortBuffer            = ShortBuffer.allocate(4);          // put short value in ShortBuffer        // using put() method        shortBuffer.put((short)20);        shortBuffer.put((short)345);          // set position at index 1        shortBuffer.position(1);          // print the buffer        System.out.println(            "Buffer before flip: "            + Arrays.toString(                  shortBuffer.array())            + "\nPosition: "            + shortBuffer.position()            + "\nLimit: "            + shortBuffer.limit());          // Flip the Buffer        // using flip() method        shortBuffer.flip();          // print the buffer        System.out.println(            "\nBuffer after flip: "            + Arrays.toString(                  shortBuffer.array())            + "\nPosition: "            + shortBuffer.position()            + "\nLimit: "            + shortBuffer.limit());    }}

输出:

Buffer before flip: [20, 345, 0, 0]Position: 1Limit: 4Buffer after flip: [20, 345, 0, 0]Position: 0Limit: 1

参考资料: https://docs.oracle.com/javase/9/docs/api/java/nio/ShortBuffer.html#flip-

相关推荐