public static CompoundDocument Open(Stream stream) { BinaryReader reader = new BinaryReader(stream); FileHeader header = ReadHeader(reader); CompoundDocument document = new CompoundDocument(stream, header); if (!document.CheckHeader()) return null; document.ReadDirectoryEntries(); return document; }
public static CompoundDocument Open(string file) { FileStream stream = File.Open(file, FileMode.Open, FileAccess.ReadWrite, FileShare.Read); BinaryReader reader = new BinaryReader(stream); FileHeader header = ReadHeader(reader); CompoundDocument document = new CompoundDocument(stream, header); if (!document.CheckHeader()) return null; document.ReadDirectoryEntries(); return document; }
public static CompoundDocument Open(Stream stream) { BinaryReader reader = new BinaryReader(stream); FileHeader header = ReadHeader(reader); CompoundDocument document = new CompoundDocument(stream, header); if (!document.CheckHeader()) { return(null); } document.ReadDirectoryEntries(); return(document); }
public static CompoundDocument Open(string file) { FileStream stream = File.Open(file, FileMode.Open, FileAccess.ReadWrite, FileShare.Read); BinaryReader reader = new BinaryReader(stream); FileHeader header = ReadHeader(reader); CompoundDocument document = new CompoundDocument(stream, header); if (!document.CheckHeader()) { return(null); } document.ReadDirectoryEntries(); return(document); }
public static CompoundDocument Open(string file) { FileStream fileStream = File.Open(file, FileMode.Open, FileAccess.ReadWrite, FileShare.Read); BinaryReader reader = new BinaryReader(fileStream); FileHeader header = CompoundDocument.ReadHeader(reader); CompoundDocument compoundDocument = new CompoundDocument(fileStream, header); CompoundDocument result; if (!compoundDocument.CheckHeader()) { result = null; } else { compoundDocument.ReadDirectoryEntries(); result = compoundDocument; } return(result); }