新闻详情
所在位置: 首页> 公司新闻> 其它>

ACE缓冲器的标记及重置

日期:2024-04-24 06:01
浏览次数:95
摘要:
  
  缓冲区的标记是一个索引,(ACE缓冲器)在调用reset方法时会将缓冲区的位置重置为该索引。并非总是需要定义标记,但在定义标记时,不能将其定义为负数,并且不能让它大于位置。如果定义了标记,则在将位置或限制调整为小于该标记的值时,该标记将被丢弃。如果未定义标记,那么调用reset方法将导致抛出InvalidMarkException。
      不变式
  标记、位置、限制和容量值遵守以下不变式:
  0<=标记<=位置<=限制<=容量新创建的缓冲区总有一个 0 位置和一个未定义的标记。初始限制可以为 0,也可以为其他值,这取决于(ACE缓冲器)缓冲区类型及其构建方式。一般情况下,缓冲区的初始内容是未定义的。
      **反转重绕
  除了访问位置、限制、容量值的方法以及做标记和重置的方法外,此类还定义了以下可对缓冲区进行的操作:
  clear()使缓冲区为一系列新的通道读取或相对放置操作做好准备:它将限制设置为容量大小,将位置设置为 0。
  flip()使缓冲区为一系列新的通道写入或相对获取操作做好准备:它将限制设置为当前位置,然后将位置设置为 0。
  rewind()使缓冲区为重新读取已包含的数据做好准备:它使限制保持不变,将位置设置为 0。

闽公网安备 35020502000280号