/**<summary>Constructs the base object data.</summary>*/ public ObjectData(ObjectDataHeader objectHeader, ChunkHeader chunkHeader) { this.objectHeader = objectHeader; this.chunkHeader = chunkHeader; stringTable = new StringTable(); groupInfo = new GroupInfo(); imageDirectory = new ImageDirectory(); graphicsData = new GraphicsData(this.imageDirectory); }
//========= CONSTRUCTORS ========= #region Constructors /**<summary>Constructs the base object data.</summary>*/ public ObjectData() { objectHeader = new ObjectDataHeader(); chunkHeader = new ChunkHeader(); stringTable = new StringTable(); groupInfo = new GroupInfo(); imageDirectory = new ImageDirectory(); graphicsData = new GraphicsData(this.imageDirectory); }
//========= CONSTRUCTORS ========= #region Constructors /**<summary>Constructs the base object data.</summary>*/ internal ObjectData() { this.objectHeader = new ObjectDataHeader(); this.chunkHeader = new ChunkHeader(); this.stringTable = new StringTable(); this.groupInfo = new GroupInfo(); this.imageDirectory = new ImageDirectory(); this.graphicsData = new GraphicsData(this.imageDirectory); }
//=========== LOADING ============ #region Loading /**<summary>Returns an object loaded from the specified stream.</summary>*/ public static GraphicsData FromStream(Stream stream) { GraphicsData graphicsData = new GraphicsData(); BinaryReader reader = new BinaryReader(stream); graphicsData.imageDirectory.Read(reader); graphicsData.Read(reader); return(graphicsData); }