Exemplo n.º 1
0
        public static Node FromStreamV2(BinaryReader reader, int index, StringBlock stringBlock, byte[] dataBlock)
        {
            reader.BaseStream.Seek(index * 17, SeekOrigin.Begin);
            var nameOffset   = reader.ReadInt32();
            var siblingIndex = reader.ReadInt32();
            var name         = stringBlock.GetString(nameOffset);
            var type         = reader.ReadByte();

            if (type == 0)
            {
                return(IntermediateNode.IntermediateV2(siblingIndex, name, reader, stringBlock, dataBlock));
            }
            else
            {
                return(LeafNode.LeafV2(siblingIndex, name, reader, type, dataBlock));
            }
        }