Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }