private List <V8File> ReadToC(V8Document tocDocument) { using (var reader = tocDocument.Open()) { var files = FileAddress.ReadToC(reader) .Select(addr => V8File.FromStream(this, addr)); return(files.ToList()); } }
/// <summary> /// Создает новый документ с указанной начальной вместимостью /// с выделением памяти под него. /// </summary> /// <param name="capacity">Начальная вместимость документа.</param> /// <returns>Созданный документ.</returns> internal V8Document CreateDocument(int capacity) { ThrowIfDisposed(); if (capacity < 0) { throw new ArgumentOutOfRangeException(nameof(capacity)); } long address; using (var firstPage = AllocatePage(capacity)) { address = firstPage.Address; } var document = new V8Document(this, (int)address); return(document); }