public virtual void WriteContent(Stream result) {
result.Write(RtfElement.OPEN_GROUP, 0, RtfElement.OPEN_GROUP.Length);
if (this.type == TYPE_HEADER) {
if (this.displayAt == DISPLAY_ALL_PAGES) {
result.Write(HEADER_ALL, 0, HEADER_ALL.Length);
} else if (this.displayAt == DISPLAY_FIRST_PAGE) {
result.Write(HEADER_FIRST, 0, HEADER_FIRST.Length);
} else if (this.displayAt == DISPLAY_LEFT_PAGES) {
result.Write(HEADER_LEFT, 0, HEADER_LEFT.Length);
} else if (this.displayAt == DISPLAY_RIGHT_PAGES) {
result.Write(HEADER_RIGHT, 0, HEADER_RIGHT.Length);
}
} else {
if (this.displayAt == DISPLAY_ALL_PAGES) {
result.Write(FOOTER_ALL, 0, FOOTER_ALL.Length);
} else if (this.displayAt == DISPLAY_FIRST_PAGE) {
result.Write(FOOTER_FIRST, 0, FOOTER_FIRST.Length);
} else if (this.displayAt == DISPLAY_LEFT_PAGES) {
result.Write(FOOTER_LEFT, 0, FOOTER_LEFT.Length);
} else if (this.displayAt == DISPLAY_RIGHT_PAGES) {
result.Write(FOOTER_RIGHT, 0, FOOTER_RIGHT.Length);
}
}
result.Write(RtfElement.DELIMITER, 0, RtfElement.DELIMITER.Length);
for (int i = 0; i < this.content.Length; i++) {
if (this.content[i] is IRtfBasicElement) {
IRtfBasicElement rbe = (IRtfBasicElement)this.content[i];
rbe.WriteContent(result);
}
}
result.Write(RtfElement.CLOSE_GROUP, 0, RtfElement.CLOSE_GROUP.Length);
}