`

IoBuffer的wrap,rewind的使用

 
阅读更多

 

public class Test {
	public static void main(String[] args) {
		IoBuffer buffer = IoBuffer.wrap(new byte[]{0x0D, '+', 0x0A});
		System.out.println(buffer); // HeapBuffer[pos=0 lim=3 cap=3: 0D 2B 0A]
		System.out.println("remaining:" + buffer.remaining()); // remaining:3
		
		byte[] b = new byte[3];
		buffer.get(b);
		System.out.println(buffer); // HeapBuffer[pos=3 lim=3 cap=3: empty]
		System.out.println("remaining:" + buffer.remaining()); //remaining:0
		
		
		buffer.rewind(); // 把pos重新设为0
		System.out.println(buffer); // HeapBuffer[pos=0 lim=3 cap=3: 0D 2B 0A]
		System.out.println("remaining:" + buffer.remaining()); // remaining:3
		
	}
}

 

 

分享到:
评论

相关推荐

    前端开源库-iobuffer

    《前端开源库-iobuffer:在ArrayBuffer上高效处理二进制数据》 在现代Web开发中,处理二进制数据已经成为一个常见的需求,尤其是在涉及音频、视频、图像或者网络传输等场景。`iobuffer`是一个专为前端设计的开源库...

    IBIS模型标准第六版(IO Buffer Information Specification)

    IBIS的最新规格书,可以学习IBIS模型的建立。...IBIS(Input/Output Buffer Information Specification)是对系统输入输出描述的仿真模型,凡是支持IBIS的仿真软件都可以使用相关的IBIS进行数据仿真。

    IO-buffer.zip_biggervnh_hit51l_io buffer

    "IO-buffer.zip_biggervnh_hit51l_io buffer"这个压缩包文件包含了一个名为"IO缓冲!!一个十分典型的问题.docx"的文档,它详细阐述了I/O缓冲的概念、工作原理以及其在实际应用中的重要性。 I/O缓冲,顾名思义,...

    mina core 包

    org.apache.mina.core.buffer.IoBuffer mina core 包

    芯片I/O缓冲及ESD电路设计

    在电子设计领域,芯片I/O缓冲及ESD电路设计是至关重要的环节,它们关系到芯片与外界环境的交互效率和稳定性。I/O缓冲电路作为芯片与外部系统通信的桥梁,承担着信号转换、驱动和保护的重要任务。...

    rapidio use guide

    ### RapidIO 使用指南 #### 一、RapidIO简介 RapidIO 是一种高性能、低延迟的串行互连标准,主要用于实时通信系统中,如军事、航空电子设备以及高性能计算等应用领域。它提供了高速的数据传输速率和低延迟特性,...

    Rt-thead studio软件下使用ringbuffer

    本文将深入探讨在RT-Thread Studio中如何使用ringbuffer,并分享相关的编程技巧和注意事项。 1. **什么是RingBuffer** - RingBuffer,也称为环形缓冲区,是一种特殊的缓冲区设计,其特点是当缓冲区满时,新的数据...

    ArcMap中Buffer的创建及使用

    ArcMap 中 Buffer 的创建及使用 ArcMap 中的 Buffer,亦称为“缓冲区分析”,是一个重要的空间分析工具。它以点、线、面实体为基础,自动建立其周围一定宽度范围内的缓冲区多边形图层,然后建立该图层与目标图层的...

    buffer-io:Easy Buffer读写工具。 https

    BufferIO在旧版添加了以下功能: BufferIO读取器或写入器为您跟踪偏移量。 您可以在实例化缓冲区时指定默认字节序(但仍可以使用其他字节序)。 64位整数支持。 我们不使用任何非标准的NodeJS 12.x依赖项。 ...

    Mina2.0阅读源码笔记(很值得一看)

    - **IoBuffer vs ByteBuffer**: IoBuffer 提供了更多便于操作的功能,比如自动扩容、直接内存分配等特性,使得数据处理更为高效。 2. **IoService** - IoService 接口定义了 Mina 中用于处理网络连接的服务,它...

    StringBuilders.jl:Julia的StringBuilder类型

    与使用IOBuffer相比,StringBuilders.jl的优势在于API。 某些人可能会发现更易于使用更高级别的StringBuilders.jl API。 为了进行比较,上面使用IOBuffer的示例为 io = IOBuffer () write (io, " First string " ) ...

    基于java的开发源码-DataBuffer在Java中使用ADO.NET.zip

    基于java的开发源码-DataBuffer在Java中使用ADO.NET.zip 基于java的开发源码-DataBuffer在Java中使用ADO.NET.zip 基于java的开发源码-DataBuffer在Java中使用ADO.NET.zip 基于java的开发源码-DataBuffer在Java中使用...

    oracle IO 使用情况

    在Oracle数据库管理中,了解和优化IO(输入输出)使用情况是至关重要的,因为它直接影响到系统的性能和响应时间。标题提到的"oracle IO 使用情况"指的是监控和分析Oracle数据库在执行SQL语句时对磁盘I/O资源的消耗。...

    JAVA7种IO流的基本使用

    Java的IO流是Java平台的核心特性之一,它用于在各种数据源之间进行数据传输,如文件、网络连接、内存缓冲区等。在这个话题中,我们将深入探讨Java中的七种主要IO流及其基本用法,包括BufferedWriter、FileReader、...

    Buffer使用记录11111111111111

    Buffer使用记录11111111111111

    java IO流的使用

    下面将详细介绍如何使用Java IO流进行文件的读取和写入操作。 1. **文件读取**: - 使用`FileInputStream`或`BufferedReader`类读取字节流或字符流。例如,使用`BufferedReader`从文本文件中逐行读取内容: ```...

    DataBuffer在Java中使用ADO.NET

    本文将探讨如何在Java中使用DataBuffer这一概念,以便于与ADO.NET进行数据交换。 首先,理解DataBuffer的概念。在.NET Framework中,DataBuffer是一种可以存储二进制数据的缓冲区,通常用于数据传输和处理。在Java...

    netty-buffer-4.1.24.Final-API文档-中文版.zip

    Maven坐标:io.netty:netty-buffer:4.1.24.Final; 标签:buffer、netty、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...

    node.JS二进制操作模块buffer对象使用方法详解

    Buffer类允许开发者在Node.js中使用JavaScript来创建和操作二进制数据。尽管TypedArray已在ES6中得到支持,Buffer类在Node.js中还是以其性能和专为Node.js用例设计的方式继续存在。 Buffer对象本质上是类似于整数数...

    VC++ 线程池IOCP模式下的封装

    VC++ 线程池IOCP模式下的封装 CThreadPool::CThreadPool( size_t initialThreads, size_t minThreads, size_t maxThreads, size_t maxDormantThreads, size_t poolMaintPeriod, size_t dispatchTimeout, ...

Global site tag (gtag.js) - Google Analytics