`
孤独舞者
  • 浏览: 88819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java nio中的ByteBuffer mark、position 、 limit 、capacity

阅读更多

clear() 方法不是单纯清空该 Buffer里面的元素position回0 limit=capacity ,而reset() 方法在清空基础上还会重新设置 一个 Buffer的四个对应的属性 position最终回到了mark处 而不是索引为0的位置

没有了晚上再写~~~~~~~~~~~~~~

 

分享到:
评论

相关推荐

    JavaNIO.pdf

    Java NIO中提供了多种类型的缓冲区,如ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer、ShortBuffer、MappedByteBuffer等,每种类型的缓冲区都有其特定的用途和应用场景。 通道...

    Java NIO 主要类和方法(Java NIO中文版 附录C)

    在Java NIO中,Buffer类是所有其他缓冲类的基类,为所有缓冲器类型提供了通用方法。下面详细说明Java NIO中的主要类和方法。 Buffer类(C.1.1): Buffer类是一个抽象类,提供了缓冲区操作的基本结构。以下是一些...

    【IT十八掌徐培成】Java基础第26天-05.ByteBuffer-mark-pos-limit-cap-flip.zip

    本教程重点讲解了`ByteBuffer`的几个关键属性:mark、position、limit和capacity,以及重要的操作方法如flip。这些概念和方法对于理解和使用Java NIO进行内存数据操作至关重要。 首先,`ByteBuffer`是`Buffer`接口...

    Java nio详细介绍 详细介绍java nio

    - **属性**:`Buffer`类是一个抽象类,包含了`mark`、`position`、`limit`、`capacity`等属性。 - `position`:表示当前读写的位置。 - `limit`:在写模式下表示可以写入的最大位置,在读模式下则表示可以读取的...

    Java NIO核心概念总结篇

    ### Java NIO 核心概念详解 #### 一、Java NIO 基本介绍 Java NIO(New IO 或 NonBlocking IO)是 Java 1.4 版本开始引入的一种全新的 I/O API,旨在提高 I/O 吞吐量。与传统的阻塞 I/O 相比,NIO 的设计思想更为...

    JavaNIO_API帮助文档详解

    `ByteBuffer`尤其重要,因为它常用于`java.nio.channels`中的通道操作。 - **`java.nio.channels`**:这是NIO的核心,定义了多种通道接口,如文件通道和网络通道,以及用于异步I/O操作的关键类`Selector`。 - **`...

    Java NIO介绍

    Java NIO(New Input/Output)是一种改进的输入输出处理方式,它在JDK 1.4中被引入。与传统的面向流的I/O模型相比,NIO主要关注于提高I/O操作的速度,并提供了一种面向块的数据处理方法。NIO通过引入新的API,如`...

    Java_NIO_API详解

    这些Buffer子类继承自通用的`Buffer`类,共享了一些基本的操作行为,如位置(position)、界限(limit)、容量(capacity)等。 - **Capacity**: 缓冲区的最大容量,即能够容纳的最大数据量。 - **Limit**: 当前有效数据...

    javaNIO学习笔记

    ### Java NIO 学习笔记 #### 一、概述 Java NIO (Non-Blocking IO,也称为 Java New IO),是 Java 对传统 IO 模型的一次重大改进,旨在提高程序处理大量并发连接的能力。NIO 的核心组件包括 Channels、Buffers 和 ...

    未完成的java_nio

    - 缓冲区具有四个关键属性:容量(Capacity)、位置(Position)、限制(Limit)和标记(Mark)。 - 缓冲区的写入操作(put)和读取操作(get)都是相对于当前位置进行的,写入后位置增加,读取后位置同样增加。 ...

    java8中NIO缓冲区(Buffer)的数据存储详解

    3. position:位置,表示缓冲区中正在操作数据的位置,position <= limit <= capacity。 4. mark:标记,用于记录当前缓冲区的位置。 ByteBuffer 的基本使用包括两个核心方法:put() 和 get()。put() 方法用于存入...

    java nio 详解

    - **状态管理**:缓冲区有四个关键状态:容量(Capacity)、限制(Limit)、位置(Position)和标记(Mark)。容量是指缓冲区的最大存储能力;限制是指可以读取数据的最大索引;位置表示当前读写的索引;标记则是...

    jdk jdk jdk

    Buffer 中有四个重要的属性:capacity、limit、position 和 mark。capacity 表示 Buffer 最多能放多少数据,limit 表示读写操作的限制,position 表示当前的读写位置,mark 表示一个临时存放的位置下标。 Buffer 中...

    Java流NIO

    缓冲区提供了对数据进行高效读写的机制,具有capacity、limit和position三个核心属性,以及可选的mark属性。 - **capacity**:缓冲区的最大容量,初始化后不可更改。 - **limit**:限制了可以读写的数据范围,初始...

    详细了解JAVA NIO之Buffer(缓冲区)

    缓冲区有四个基本属性:capacity、limit、position、mark。capacity是缓冲区的容量,即可以容纳的最大数据量;limit是缓冲区中当前数据量的上界;position是缓冲区中的位置,下一个要被读或写的元素的索引;mark是...

    NIO trick and trap NIO网络

    - **理解关键概念**:Capacity(容量)、Limit(限制)、Position(位置)、Mark(标记)。例如,`0–mark–position–limit–capacity` 描述了缓冲区的状态。 #### NIO通道(Channels) - **概述**:通道是数据...

    Android在JNI中使用ByteBuffer的方法

    ByteBuffer作为一个关键的类,它在NIO(New IO)包中,提供了对内存块的直接访问,使得在JNI中进行数据传输更为高效。下面将详细介绍在Android JNI中使用ByteBuffer的方法及其相关知识点。 首先,了解ByteBuffer的...

Global site tag (gtag.js) - Google Analytics