/// <summary> /// 获取数据库物理层唯一标识 /// </summary> /// <param name="data">数据</param> /// <returns>数据库物理层唯一标识</returns> private static unsafe TmphTimeIdentity getIdentity(ref TmphSubArray<byte> data) { TmphTimeIdentity identity; fixed (byte* dataFixed = data.Array) { identity = *(TmphTimeIdentity*)(dataFixed + data.StartIndex); if (identity.TimeTick == TmphPub.StartTime.Ticks) { data.UnsafeSet(data.StartIndex + sizeof(TmphTimeIdentity), data.Count - sizeof(TmphTimeIdentity)); } else data.UnsafeSet(null, 0, 0); } return identity; }
/// <summary> /// 保存缓冲区 /// </summary> /// <param name="TmphBuffer"></param> public void Push(TmphSubArray<byte> TmphBuffer) { TmphBuffer.UnsafeSet(0, 0); Push(ref TmphBuffer.array); }