public SaveEntry CreateEntry(EntryId entryId) { SaveEntry saveEntry = SaveEntry.CreateNew(this, entryId); this.AddEntry(saveEntry); return(saveEntry); }
public void SerializeEntry(SaveEntry entry) { this._writer.Write3ByteInt(entry.FolderId); this._writer.Write3ByteInt(entry.Id.Id); this._writer.WriteByte((byte)entry.Id.Extension); this._writer.WriteShort((short)entry.Data.Length); this._writer.WriteBytes(entry.Data); ++this._entryCount; }
private void SerializeEntryConcurrent(SaveEntry entry, BinaryWriter writer) { BinaryWriter binaryWriter = BinaryWriterFactory.GetBinaryWriter(); binaryWriter.Write3ByteInt(entry.FolderId); binaryWriter.Write3ByteInt(entry.Id.Id); binaryWriter.WriteByte((byte)entry.Id.Extension); binaryWriter.WriteShort((short)entry.Data.Length); binaryWriter.WriteBytes(entry.Data); byte[] data = binaryWriter.Data; BinaryWriterFactory.ReleaseBinaryWriter(binaryWriter); writer.WriteBytes(data); Interlocked.Increment(ref this._entryCount); }
public void AddEntry(SaveEntry saveEntry) => this._entries.Add(saveEntry.Id, saveEntry);