Closed lailongwei closed 2 weeks ago
当前LLBC_Stream只有一个游标:pos,实际使用时,业务很多情况下需要保存一个oldPos在操作后再设置回去,业务本质的需求是:读写游标分离,基于此,将pos分为rpos、wpos,具体事宜:
LLBC_Stream
pos
oldPos
rpos
wpos
LLBC_Stream``pos
Assign
Attach
copy attach
Attach() call
copy assigment
Assign() call
copy assignment
encode()
Encode()
decode()
Decode()
PYLLBC_ParseCObjBeginArgs()
Stream
TestCase
当前
LLBC_Stream
只有一个游标:pos
,实际使用时,业务很多情况下需要保存一个oldPos
在操作后再设置回去,业务本质的需求是:读写游标分离,基于此,将pos
分为rpos
、wpos
,具体事宜:LLBC_Stream``pos
分离成rpos
、wpos
LLBC_Stream
内部Assign
、Attach
行为标准化:copy attach
、Attach() call
,参数:LLBC_Stream:rpos:设置到0,wpos:设置到参数stream的wpos,endian:使用stream的endiancopy assigment
、Assign() call
,参数:LLBC_Stream:rpos:设置到0,wpos:设置到参数stream的wpos,endian:使用stream的endiancopy attach
、Attach() call
,参数:bytes + size:rpos:设置到0,wpos:设置成bytes size,endian:default endiancopy assignment
、Assign() call
,参数:bytes + size:rpos:设置到0,wpos:设置成bytes size,endian:default endianencode()
/Encode()
/decode()
/Decode()
方法识别支持LLBC_Stream
性能及代码简化PYLLBC_ParseCObjBeginArgs()
macroStream
类实现、提升性能LLBC_Stream
TestCase
,分为以下几大块测试: