/// <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; }
public PagedFixFlexStreams(SetOfBlocks sob, Stream bearing_stream, long basic_head_off) : base(sob, bearing_stream, basic_head_off) { }