首页  

java ByteBuffer flip     所属分类 nio 浏览量 60
flip 翻转 
Java ByteBuffer的flip方法 
在完成数据写入后,缓冲区可切换到读模式,读取之前写入的数据

flip 方法的作用是将缓冲区的 limit 设置为当前位置(position),并将当前位置重置为0 
这个操作通常在完成数据写入后调用,为后续的数据读取做准备


写入数据:使用put()方法向缓冲区写入数据。
调用flip():写入数据完成后,调用flip()方法,将缓冲区的界限设置为当前位置,并将当前位置重置为0 
读取数据:使用get()方法从缓冲区中读取数据


import java.nio.ByteBuffer;

public class ByteBufferExample {
    public static void main(String[] args) {
        // 创建一个容量为9的ByteBuffer
        ByteBuffer buffer = ByteBuffer.allocate(9);
        // 写入数据
        buffer.put((byte) 1);
        buffer.put((byte) 2);
        buffer.put((byte) 3);

        // 调用flip()方法
        buffer.flip();

        // 读取数据
        while (buffer.hasRemaining()) {
            System.out.println(buffer.get());
        }
    }
}

上一篇     下一篇
Nginx 配置说明

EPOLL IO_URING IOCP

doris 实用 SQL

java AIO 笔记

java AIO 使用注意点

JAVA AIO 例子 客户端发送与服务端接收消息