public static object LoadFrom(this BinaryPropertyListReader item, string path) { object result = default; using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { result = item.LoadFrom(stream); } return(result); }
public static object LoadFrom(this BinaryPropertyListReader item, byte[] data) { object result = default; using (var stream = new MemoryStream(data, false)) { result = item.LoadFrom(stream); } return(result); }
public static object LoadFrom(this BinaryPropertyListReader item, Stream stream) { PropertyContext result = default; using (var reader = new BinaryReader(stream)) { result = item.LoadFrom(reader); } return(result.Value); }
public static IReadOnlyDictionary <string, object> LoadReadOnlyDictionaryFrom(this BinaryPropertyListReader item, string path) { var obj = item.LoadFrom(path); var result = obj as Dictionary <string, object>; if (obj is null) { throw new InvalidDataException(); } return(result); }