public void FromToBinary() { var cp1 = new BoundingWorldExtent3D(1, 2, 3, 4, 5, 6); var writer = new TestBinaryWriter(); cp1.ToBinary(writer); var cp2 = new BoundingWorldExtent3D(); cp2.FromBinary(new TestBinaryReader(writer._stream.BaseStream as MemoryStream)); cp1.Should().BeEquivalentTo(cp2); }
/// <summary> /// Serialises content to the writer /// </summary> public override void InternalToBinary(IBinaryRawWriter writer) { base.InternalToBinary(writer); VersionSerializationHelper.EmitVersionByte(writer, VERSION_NUMBER); writer.WriteDouble(CellSize); writer.WriteDouble(MinElevation); writer.WriteDouble(MaxElevation); writer.WriteInt(CellsUsed); writer.WriteInt(CellsScanned); writer.WriteBoolean(BoundingExtents != null); BoundingExtents?.ToBinary(writer); }
/// <summary> /// Serializes content to the writer /// </summary> public override void InternalToBinary(IBinaryRawWriter writer) { base.InternalToBinary(writer); VersionSerializationHelper.EmitVersionByte(writer, VERSION_NUMBER); writer.WriteInt((int)Mode); writer.WriteBoolean(Palette != null); Palette?.ToBinary(writer); writer.WriteBoolean(Extents != null); Extents.ToBinary(writer); writer.WriteBoolean(CoordsAreGrid); writer.WriteInt(PixelsX); writer.WriteInt(PixelsY); writer.WriteByte((byte)VolumeType); }
/// <summary> /// Serializes content to the writer /// </summary> public override void InternalToBinary(IBinaryRawWriter writer) { base.InternalToBinary(writer); VersionSerializationHelper.EmitVersionByte(writer, VERSION_NUMBER); writer.WriteBoolean(Cut.HasValue); if (Cut.HasValue) { writer.WriteDouble(Cut.Value); } writer.WriteBoolean(Fill.HasValue); if (Fill.HasValue) { writer.WriteDouble(Fill.Value); } writer.WriteBoolean(TotalCoverageArea.HasValue); if (TotalCoverageArea.HasValue) { writer.WriteDouble(TotalCoverageArea.Value); } writer.WriteBoolean(CutArea.HasValue); if (CutArea.HasValue) { writer.WriteDouble(CutArea.Value); } writer.WriteBoolean(FillArea.HasValue); if (FillArea.HasValue) { writer.WriteDouble(FillArea.Value); } BoundingExtentGrid.ToBinary(writer); BoundingExtentLLH.ToBinary(writer); }