+}
+
+bool IntToHex(int *Number, std::string *HexString, int HexFill){
+
+ stringstream StringData;
+ StringData << setfill('0') << hex << setw(HexFill) << (*Number);
+ (*HexString) = StringData.str();
+
+ return true;
+
+}
+
+void SplitPathFilename(string *CalendarEntryHREF, string *EntryURIPath,
+ string *EntryFilename){
+
+ // Look for the last forward slash.
+
+ int LastForwardSlash = -1;
+ int CharSeek = 0;
+ string StringIterChar = "";
+
+ for (string::iterator StringIter = CalendarEntryHREF->begin();
+ StringIter != CalendarEntryHREF->end(); StringIter++){
+
+ StringIterChar = *StringIter;
+
+ if (StringIterChar == "/"){
+ LastForwardSlash = CharSeek;
+ }
+
+ CharSeek++;
+
+ }
+
+ if (LastForwardSlash == -1){
+
+ return;
+
+ }
+
+ // Get the string before the last hash for the path.
+
+ (*EntryURIPath) = CalendarEntryHREF->substr(0, (LastForwardSlash + 1));
+
+ // Get the string after the last hash for the filename.
+
+ (*EntryFilename) = CalendarEntryHREF->substr((LastForwardSlash + 1));
+
+}
+
+string OutputText(string *TextInput){
+
+ string OutputTextData;
+ string OutputLine;
+ int CharSeek = 0;
+ int LineSeek = 0;
+ int MaxLineSeek = 77;
+
+ for (CharSeek = 0; CharSeek < TextInput->size(); CharSeek++){
+
+ LineSeek++;
+
+ if (LineSeek == MaxLineSeek){
+
+ if (TextInput->substr(CharSeek, 1) != "\n"){
+ OutputLine += TextInput->substr(CharSeek, 1);
+ }
+ OutputLine += "\n";
+ OutputTextData += OutputLine;
+ OutputLine = " ";
+ LineSeek = 0;
+ MaxLineSeek = 76;
+ continue;
+
+ }
+
+ OutputLine += TextInput->substr(CharSeek, 1);
+
+ }
+
+ if (OutputLine != " "){
+
+ OutputTextData += OutputLine;
+
+ }
+
+ return OutputTextData;
+