/// <summary> /// Creates a new summary information /// </summary> /// <returns>the new summary information.</returns> public static SummaryInformation CreateSummaryInformation() { MutablePropertySet ps = new MutablePropertySet(); MutableSection s = (MutableSection)ps.FirstSection; s.SetFormatID(SectionIDMap.SUMMARY_INFORMATION_ID); try { return new SummaryInformation(ps); } catch (UnexpectedPropertySetTypeException ex) { /* This should never happen. */ throw new HPSFRuntimeException(ex); } }
/// <summary> /// Initializes a new instance of the <see cref="SpecialPropertySet"/> class. /// </summary> /// <param name="ps">The mutable property Set To be encapsulated by the <c>SpecialPropertySet</c></param> public SpecialPropertySet(MutablePropertySet ps) { delegate1 = ps; }
/// <summary> /// Initializes a new instance of the <see cref="SpecialPropertySet"/> class. /// </summary> /// <param name="ps">The property Set To be encapsulated by the <c>SpecialPropertySet</c></param> public SpecialPropertySet(PropertySet ps) { delegate1 = new MutablePropertySet(ps); }
/// <summary> /// Writes out a given ProperySet /// </summary> /// <param name="name">the (POIFS Level) name of the property to Write.</param> /// <param name="Set">the PropertySet to Write out.</param> /// <param name="outFS">the POIFSFileSystem to Write the property into.</param> protected void WritePropertySet(String name, PropertySet Set, POIFSFileSystem outFS) { try { MutablePropertySet mSet = new MutablePropertySet(Set); using (MemoryStream bOut = new MemoryStream()) { mSet.Write(bOut); byte[] data = bOut.ToArray(); using (MemoryStream bIn = new MemoryStream(data)) { outFS.CreateDocument(bIn, name); } //logger.Log(POILogger.INFO, "Wrote property Set " + name + " of size " + data.Length); } } catch (WritingNotSupportedException) { Console.Error.WriteLine("Couldn't Write property Set with name " + name + " as not supported by HPSF yet"); } }