コード例 #1
0
        public void BinarySerializeBasicTest()
        {
            RBush <Point> treeOriginal = new RBush <Point>(maxEntries: 4);

            treeOriginal.BulkLoad(points);
            Envelope searchEnvelope = new Envelope(20, 15, 60, 31);

            byte[]        byteArr          = treeOriginal.BinarySerialize();
            RBush <Point> treeDeserialized = byteArr.BinaryDeserialize() as RBush <Point>;

            Assert.True(treeOriginal.Count == treeDeserialized.Count);
            Assert.True(treeOriginal.Envelope == treeDeserialized.Envelope);
            IReadOnlyList <Point> treeOriginalSearchResult     = treeOriginal.Search(searchEnvelope);
            IReadOnlyList <Point> treeDeserializedSearchResult = treeDeserialized.Search(searchEnvelope);

            Assert.True(treeOriginalSearchResult.Count == treeDeserializedSearchResult.Count);
            Assert.True(treeOriginalSearchResult[0].Envelope == treeDeserializedSearchResult[0].Envelope);
        }