Position 您可以回想一下,缓冲区实际上就是美化了的数组.在从通道读取时,您将所读取的数据放到底层的数组中. position 变量跟踪已经写了多少数据.更准确地说,它指定了下一个字节将放到数组的哪一个元素中.因此,如果您从通道中读三个字节到缓冲区中,那么缓冲区的 position 将会设置为3,指向数组中第四个元素. 同样,在写入通道时,您是从缓冲区中获取数据. position 值跟踪从缓冲区中获取了多少数据.更准确地说,它指定下一个字节来自数组的哪一个元素.因此如果从缓冲区写了5个字…