Ejemplo n.º 1
0
        public override void Deserialize(Stream input, ParseSchema.Column column, XmlWriter output)
        {
            var flags = ColumnFlags.None;

            flags |= column.Flags & ColumnFlags.FIXED_ARRAY;
            flags |= column.Flags & ColumnFlags.EARRAY;
            flags |= column.Flags & ColumnFlags.INDIRECT;

            if (flags == ColumnFlags.INDIRECT)
            {
                var hasValue = input.ReadValueU32();
                if (hasValue == 0)
                {
                    return;
                }
            }

            BlobFile.DeserializeTable(column.Subtable, input, output);
        }