public static void Convert(byte[] inputBytes, string outputFilename, XofFileFormats format) { if (inputBytes == null) { throw new ArgumentNullException(nameof(inputBytes)); } if (inputBytes.Length == 0) { throw new ArgumentOutOfRangeException(nameof(inputBytes)); } if (string.IsNullOrEmpty(outputFilename)) { throw new ArgumentNullException(nameof(outputFilename)); } using (var enumObject = XofFile.OpenEnumObject(inputBytes)) using (var saveObject = XofFile.OpenSaveObject(outputFilename, format)) { ConvertObject(enumObject, saveObject); saveObject.Save(); } }
public static void WriteFile(XFile file, string fileName, XofFileFormats format) { using (var saveObject = XofFile.OpenSaveObject(fileName, format)) { WriteFile(file, saveObject); saveObject.Save(); } }
public void Save(string fileName, XofFileFormats format) { if (string.IsNullOrEmpty(fileName)) { throw new ArgumentNullException(nameof(fileName)); } XFileWriter.WriteFile(this, fileName, format); }
public static XofFileSaveObject OpenSaveObject(string path, XofFileFormats format) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException(nameof(path)); } using (var file = new XofFile()) { file.RegisterDefaultTemplates(); return(file.CreateSaveObject(path, format)); } }
public XofFileSaveObject CreateSaveObject(string path, XofFileFormats format) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException(nameof(path)); } IntPtr pathPtr = Marshal.StringToHGlobalUni(path); try { IXofFileSaveObject saveObject = _file.CreateSaveObject(pathPtr, XofFileSaveOptions.ToWFile, format); return(new XofFileSaveObject(saveObject)); } finally { Marshal.FreeHGlobal(pathPtr); } }
public static void Convert(string inputFilename, string outputFilename, XofFileFormats format) { if (string.IsNullOrEmpty(inputFilename)) { throw new ArgumentNullException(nameof(inputFilename)); } if (string.IsNullOrEmpty(outputFilename)) { throw new ArgumentNullException(nameof(outputFilename)); } using (var enumObject = XofFile.OpenEnumObject(inputFilename)) using (var saveObject = XofFile.OpenSaveObject(outputFilename, format)) { ConvertObject(enumObject, saveObject); saveObject.Save(); } }