public LogRecord(byte[] buffer, int offset) { ThisLsn = LittleEndianConverter.ToUInt64(buffer, offset + 0x00); ClientPreviousLsn = LittleEndianConverter.ToUInt64(buffer, offset + 0x08); ClientUndoNextLsn = LittleEndianConverter.ToUInt64(buffer, offset + 0x10); uint clientDataLength = LittleEndianConverter.ToUInt32(buffer, offset + 0x18); ClientSeqNumber = LittleEndianConverter.ToUInt16(buffer, offset + 0x1C); ClientIndex = LittleEndianConverter.ToUInt16(buffer, offset + 0x1E); RecordType = (LogRecordType)LittleEndianConverter.ToUInt32(buffer, offset + 0x20); TransactionId = LittleEndianConverter.ToUInt32(buffer, offset + 0x24); Flags = (LogRecordFlags)LittleEndianConverter.ToUInt16(buffer, offset + 0x28); Data = ByteReader.ReadBytes(buffer, offset + HeaderLength, (int)clientDataLength); }
internal LogRecord (_LogRecord logRecord) { flags = (LogRecordFlags) logRecord.dwCrmFlags; sequence = logRecord.dwSequenceNumber; record = logRecord.blobUserData; }
internal LogRecord(_LogRecord r) { _flags = (LogRecordFlags)r.dwCrmFlags; _seq = r.dwSequenceNumber; _data = Packager.Deserialize(new BlobPackage(r.blobUserData)); }
internal LogRecord() { _flags = 0; _seq = 0; _data = null; }
internal LogRecord(_LogRecord r) { this._flags = (LogRecordFlags) r.dwCrmFlags; this._seq = r.dwSequenceNumber; this._data = Packager.Deserialize(new BlobPackage(r.blobUserData)); }
internal LogRecord() { this._flags = 0; this._seq = 0; this._data = null; }
internal LogRecord(_LogRecord logRecord) { flags = (LogRecordFlags)logRecord.dwCrmFlags; sequence = logRecord.dwSequenceNumber; record = logRecord.blobUserData; }
// Constructor. internal LogRecord(LogRecordFlags flags, Object record, int sequence) { this.flags = flags; this.record = record; this.sequence = sequence; }
// Constructor. internal LogRecord(LogRecordFlags flags, Object record, int sequence) { this.flags = flags; this.record = record; this.sequence = sequence; }
internal LogRecord() { this._flags = 0; this._seq = 0; this._data = null; }