Пример #1
0
        public static Locator Deserialize(BinaryReader reader)
        {
            //StructureType
            int structureType = reader.ReadByte();

            if (structureType == Locator.MIN.StructureType)
            {
                return(Locator.MIN);
            }

            //descriptor
            var descriptor = StructureDescriptor.Deserialize(reader);

            //Items
            string[] items = new string[CountCompression.Deserialize(reader)];
            for (int i = 0; i < items.Length; i++)
            {
                items[i] = reader.ReadString();
            }

            return(new Locator(structureType, descriptor, items));
        }