本文整理汇总了C#中ByteArrayBuffer.ReadLong方法的典型用法代码示例。如果您正苦于以下问题:C# ByteArrayBuffer.ReadLong方法的具体用法?C# ByteArrayBuffer.ReadLong怎么用?C# ByteArrayBuffer.ReadLong使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ByteArrayBuffer
的用法示例。
在下文中一共展示了ByteArrayBuffer.ReadLong方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadLong
public override object ReadLong(ByteArrayBuffer buffer)
{
var value = buffer.ReadLong();
if (value == long.MaxValue)
{
return null;
}
return value;
}
示例2: ReadDate
public override DateTime ReadDate(ByteArrayBuffer bytes)
{
var value = bytes.ReadLong();
if (value == long.MaxValue)
{
return MarshallingConstants0.NullDate;
}
return new DateTime(value);
}
示例3: ReadThis
public virtual void ReadThis(ByteArrayBuffer buffer)
{
SystemData().ConverterVersion(buffer.ReadInt());
SystemData().FreespaceSystem(buffer.ReadByte());
buffer.ReadInt();
// was BTreeFreespaceId, converted to slot, can no longer be used
SystemData().IdentityId(buffer.ReadInt());
SystemData().LastTimeStampID(buffer.ReadLong());
SystemData().UuidIndexId(buffer.ReadInt());
}
示例4: CheckThreadFileLock
protected virtual void CheckThreadFileLock(LocalObjectContainer container, ByteArrayBuffer
reader)
{
reader.Seek(AccessTimeOffset);
var lastAccessTime = reader.ReadLong();
if (LockedByOtherSession(container, lastAccessTime))
{
_timerFileLock.CheckIfOtherSessionAlive(container, 0, AccessTimeOffset, lastAccessTime
);
}
}
示例5: CheckSumOK
private bool CheckSumOK(ByteArrayBuffer buffer, int offset)
{
var initialOffSet = buffer.Offset();
var length = OwnLength();
length -= ChecksumLength;
buffer.Seek(offset);
var readCheckSum = buffer.ReadLong();
var checkSumBeginOffset = buffer.Offset();
var bytes = buffer._buffer;
var calculatedCheckSum = CRC32.CheckSum(bytes, checkSumBeginOffset, length);
buffer.Seek(initialOffSet);
return calculatedCheckSum == readCheckSum;
}
示例6: ReadBuffer
protected virtual void ReadBuffer(ByteArrayBuffer buffer, bool versionsAreConsistent
)
{
buffer.IncrementOffset(ChecksumLength);
var systemData = SystemData();
systemData.IdSystemSlot(ReadSlot(buffer, false));
systemData.InMemoryFreespaceSlot(ReadSlot(buffer, !versionsAreConsistent));
systemData.BTreeFreespaceId(buffer.ReadInt());
systemData.ConverterVersion(buffer.ReadInt());
systemData.UuidIndexId(buffer.ReadInt());
systemData.IdentityId(buffer.ReadInt());
systemData.LastTimeStampID(buffer.ReadLong());
systemData.FreespaceSystem(buffer.ReadByte());
}
示例7: ReadLong
public override object ReadLong(ByteArrayBuffer buffer)
{
return buffer.ReadLong();
}
示例8: ReadDate
public override DateTime ReadDate(ByteArrayBuffer bytes)
{
return new DateTime(bytes.ReadLong());
}
示例9: UnmarshalDouble
public static double UnmarshalDouble(ByteArrayBuffer buffer)
{
return Platform4.LongToDouble(buffer.ReadLong());
}
示例10: Read1
internal override object Read1(ByteArrayBuffer a_bytes)
{
return a_bytes.ReadLong();
}