public static MapHeader FromFile(string filename) { using (MapFormatHelper helper = MapFormatHelper.FromFile(filename)) { return(helper.DeserializeHeader()); } }
public static MapHeader FromFile(string filename) { using (FileStream inputStream = new FileStream(filename, FileMode.Open, FileAccess.Read)) { return(MapFormatHelper.ReadHeaderFromStream(inputStream)); } }
public static AowMap FromFile(string filename) { using (MapFormatHelper formatHelper = MapFormatHelper.FromFile(filename)) { return(formatHelper.DeserializeMap()); } }
public void Save(string filename) { using (FileStream outStream = new FileStream(filename, FileMode.Create)) { MapFormatHelper.WriteToStream(this, outStream); } }
public byte[] ToBytes() { using (MemoryStream memory = new MemoryStream()) { MapFormatHelper.WriteToStream(this, memory); return(memory.ToArray()); } }
public void Save(string filename) { using (FileStream outStream = new FileStream(filename, FileMode.Create)) { using (MapFormatHelper formatHelper = MapFormatHelper.FromMap(this)) { formatHelper.PackData(outStream); } } }
public void SaveDataSectionRoundTrips(byte[] saveBytes) { MemoryStream compressedSaveStream = new MemoryStream(saveBytes); byte[] originalDataBytes = MapFormatHelper.ReadPreHeaderAndDecompressDataStream(compressedSaveStream).dataStream.ToArray(); AowMap deserializedMap = AowMap.FromBytes(saveBytes); MemoryStream roundTrippedDataStream = new MemoryStream(); AowSerializer <AowMap> mapSerializer = new AowSerializer <AowMap>(hasRootWrapper: true); mapSerializer.Serialize(roundTrippedDataStream, deserializedMap); byte[] roundTrippedDataBytes = roundTrippedDataStream.ToArray(); try { roundTrippedDataBytes.Should().BeEquivalentTo(originalDataBytes); } catch { MapStructureLogger originalLogger = new MapStructureLogger(); _ = mapSerializer.Deserialize(new MemoryStream(originalDataBytes), originalLogger); MapStructureLogger roundTrippedLogger = new MapStructureLogger(); _ = mapSerializer.Deserialize(new MemoryStream(roundTrippedDataBytes), roundTrippedLogger); roundTrippedLogger.RootNode.Should().BeEquivalentTo ( originalLogger.RootNode, cfg => cfg .WithStrictOrdering() .Excluding((IMemberInfo m) => m.SelectedMemberInfo.Name == nameof(MapStructureLogger.Node.Parent)) .AllowingInfiniteRecursion() ); throw; } }
public static AowMap FromStream(Stream inputStream) => MapFormatHelper.ReadMapFromStream(inputStream);