Esempio n. 1
0
        public void AppendDataBeforeTitle(ArhivePortion portion)
        {
            if (_stream == null)
            {
                _stream = new MemoryStream();
            }
            var data = portion.ExtractDataBeforeTitle();

            _stream.Write(data.InnerBuffer, data.StartPosition, data.Size);
        }
Esempio n. 2
0
        /// <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);
        }