[Openfastdotnet-users] 每个field的内容长度
Brought to you by:
shariqkudcs
|
From: <260...@qq...> - 2020-01-02 08:35:34
|
您好,
在使用openfast解析传递过来的stream时,有个地方一直不明白,UnsignedInteger.cs中的这个方法
public override ScalarValue Decode(Stream inStream)
{
long value = 0;
uint byt;
try
{
do
{
byt = (uint) inStream.ReadByte();
value = (value << 7) | (byt & 0x7f); ----此处就代表单元格内容长度么,即由多少bit组成的,请问为什么要这么写,看不明白...
} while ((byt & StopBit) == 0);
}
catch (IOException e)
{
throw new RuntimeException(e);
}
return CreateValue(value);
}
如能回复,不甚感激。 |