public static ConfigNode ToConfigNode(this HarddiskFile file, string nodeName) { var node = new ConfigNode(nodeName); node.AddValue(FilenameValueString, file.Name); FileContent content = file.ReadAll(); if (content.Category == FileCategory.KSM) { node.AddValue("line", PersistenceUtilities.EncodeBase64(content.Bytes)); } else { if (SafeHouse.Config.UseCompressedPersistence) { node.AddValue("line", EncodeBase64(content.String)); } else { node.AddValue("line", PersistenceUtilities.EncodeLine(content.String)); } } return(node); }
private static string EncodeBase64(string input) { return(PersistenceUtilities.EncodeBase64(Encoding.ASCII.GetBytes(input))); }