本文整理汇总了C#中Db4objects.Db4o.Internal.ByteArrayBuffer.ReadLong方法的典型用法代码示例。如果您正苦于以下问题:C# ByteArrayBuffer.ReadLong方法的具体用法?C# ByteArrayBuffer.ReadLong怎么用?C# ByteArrayBuffer.ReadLong使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Db4objects.Db4o.Internal.ByteArrayBuffer
的用法示例。
在下文中一共展示了ByteArrayBuffer.ReadLong方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadLong
public override object ReadLong(ByteArrayBuffer buffer)
{
long value = buffer.ReadLong();
if (value == long.MaxValue)
{
return null;
}
return value;
}
示例2: ReadDate
public override DateTime ReadDate(ByteArrayBuffer bytes)
{
long 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);
long lastAccessTime = reader.ReadLong();
if (FileHeader.LockedByOtherSession(container, lastAccessTime))
{
_timerFileLock.CheckIfOtherSessionAlive(container, 0, AccessTimeOffset, lastAccessTime
);
}
}
示例5: Read1
internal override object Read1(ByteArrayBuffer a_bytes)
{
return a_bytes.ReadLong();
}
示例6: ReadLong
public override object ReadLong(ByteArrayBuffer buffer)
{
return buffer.ReadLong();
}
示例7: ReadDate
public override DateTime ReadDate(ByteArrayBuffer bytes)
{
return new DateTime(bytes.ReadLong());
}
示例8: ReadIndexEntry
public object ReadIndexEntry(IContext context, ByteArrayBuffer reader)
{
return new IndexEntry(reader.ReadInt(), reader.ReadLong());
}
示例9: UnmarshalDouble
public static double UnmarshalDouble(ByteArrayBuffer buffer)
{
return Platform4.LongToDouble(buffer.ReadLong());
}
示例10: ReadIndexEntry
public virtual object ReadIndexEntry(IContext context, ByteArrayBuffer reader)
{
return new CommitTimestampSupport.TimestampEntry(reader.ReadInt(), reader.ReadLong
());
}
示例11: CheckSumOK
private bool CheckSumOK(ByteArrayBuffer buffer, int offset)
{
int initialOffSet = buffer.Offset();
int length = OwnLength();
length -= ChecksumLength;
buffer.Seek(offset);
long readCheckSum = buffer.ReadLong();
int checkSumBeginOffset = buffer.Offset();
byte[] bytes = buffer._buffer;
long calculatedCheckSum = CRC32.CheckSum(bytes, checkSumBeginOffset, length);
buffer.Seek(initialOffSet);
return calculatedCheckSum == readCheckSum;
}
示例12: ReadBuffer
protected virtual void ReadBuffer(ByteArrayBuffer buffer, bool versionsAreConsistent
)
{
buffer.IncrementOffset(ChecksumLength);
SystemData 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());
}