Ejemplo n.º 1
0
 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());
     }
 }
Ejemplo n.º 2
0
        /// <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);
        }