private void ReadDirectory(List <byte[]> sectors, int index, List <CompoundDocumentItem> l) { var br = new BinaryReader(new MemoryStream(sectors[index])); while (br.BaseStream.Position < br.BaseStream.Length) { var e = new CompoundDocumentItem(); e.Read(br); if (e.ObjectType != 0) { l.Add(e); } } }
private void ReadDirectory(List <byte[]> sectors, int index, List <CompoundDocumentItem> l) { using (var ms = RecyclableMemory.GetStream(sectors[index])) { var br = new BinaryReader(ms); while (ms.Position < ms.Length) { var e = new CompoundDocumentItem(); e.Read(br); if (e.ObjectType != 0) { l.Add(e); } } } }