Exemplo n.º 1
0
        public SaveEntry CreateEntry(EntryId entryId)
        {
            SaveEntry saveEntry = SaveEntry.CreateNew(this, entryId);

            this.AddEntry(saveEntry);
            return(saveEntry);
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public void AddEntry(SaveEntry saveEntry) => this._entries.Add(saveEntry.Id, saveEntry);