Example #1
0
        /// <summary>
        /// Страничный поток создается "на теле" страничной системы. Генератору пространство реализации потоков sob,
        /// (опорный) поток с установленным началом головы и следующего за ней информационного блока и длина головы и
        /// информационного блока
        /// </summary>
        public PagedStream(SetOfBlocks sob, Stream bearing_stream, long basic_head_offset)
        {
            this.sob                 = sob;
            this.bearing_stream      = bearing_stream;
            this.bearing_head_offset = basic_head_offset;
            this.krefsinblock        = sob.BlockSize / 8;
            // Чтение головы
            BinaryReader br = new BinaryReader(bearing_stream);

            bearing_stream.Position = bearing_head_offset;
            this.stream_length      = br.ReadInt64();
            this.n_blocks           = br.ReadInt64();
            for (int i = 0; i < 13; i++)
            {
                descriptor[i] = br.ReadInt64();
            }
            this.beginblock_length = br.ReadInt64();
            this.stream_position   = 0L;
        }
Example #2
0
 public PagedFixFlexStreams(SetOfBlocks sob, Stream bearing_stream, long basic_head_off) : base(sob, bearing_stream, basic_head_off)
 {
 }