public Variant ReadByteArray(bool readType = false)
{
if (readType) ReadByte();
uint temp = ReadU29();
var result = Variant.Get();
if ((temp & 0x01) == 1)
{
var length = temp >> 1;
if (length != 0)
{
var buffer = ReadBytes((int)length);
result.SetValue(buffer);
_byteArrays.Add(buffer);
}
else
{
result.SetValue(new byte[0]);
}
}
else
{
result.SetValue(_byteArrays[(int)(temp >> 1)]);
}
return result;
}
public Variant ReadObject(bool readType = false)