Exemple #1
0
 private void CheckFlags(LogEntryHeaderv1Flags flags)
 {
     if (((byte)(flags | LogEntryHeaderv1Flags.StandardRemoteTransactionId)) != 1)
     {
         DiagnosticUtility.FailFast("Invalid LogEntryHeaderv1Flags");
     }
 }
Exemple #2
0
        public override LogEntry DeserializeHeader()
        {
            string str;
            LogEntryHeaderv1Flags flags = (LogEntryHeaderv1Flags)SerializationUtils.ReadByte(base.mem);

            if (DebugTrace.Verbose)
            {
                DebugTrace.Trace(TraceLevel.Verbose, "DeserializeHeader flags: {0}", flags);
            }
            this.CheckFlags(flags);
            if (((byte)(flags & LogEntryHeaderv1Flags.StandardRemoteTransactionId)) == 0)
            {
                str = SerializationUtils.ReadString(base.mem);
            }
            else
            {
                str = CoordinationContext.CreateNativeIdentifier(this.localTransactionId);
            }
            return(new LogEntry(str, this.localTransactionId, SerializationUtils.ReadGuid(base.mem)));
        }