public void AppendDataBeforeTitle(ArhivePortion portion) { if (_stream == null) { _stream = new MemoryStream(); } var data = portion.ExtractDataBeforeTitle(); _stream.Write(data.InnerBuffer, data.StartPosition, data.Size); }
/// <summary> /// добавить в часть всю порцию /// </summary> /// <param name="portion"></param> public void AppendAllPortion(ArhivePortion portion) { if (_stream == null) { _stream = new MemoryStream(); } var data = portion.ExtractAll(); Debug.Assert(portion.IsEmpty, "Из порции извлекли всё, а она не пустая"); _stream.Write(data.InnerBuffer, data.StartPosition, data.Size); }