public virtual long TightUnmarshalLong(OpenWireFormat wireFormat, BinaryReader dataIn, BooleanStream bs)
{
if (bs.ReadBoolean())
{
if (bs.ReadBoolean())
{
return dataIn.ReadInt64(); // dataIn.ReadInt64();
}
else
{
return dataIn.ReadInt32();
}
}
else
{
if (bs.ReadBoolean())
{
return dataIn.ReadInt16();
}
else
{
return 0;
}
}
}