Exemple #1
0
        internal Node FindSubnode(Nid subnodeNid)
        {
            if (SubnodeBid == 0)
                throw new Exception("No subnode block found for this node.");

            var subnode = new SubnodeReader(SubnodeBid, _reader);
            return subnode.FindSubnode(subnodeNid);
        }
Exemple #2
0
        internal Node(Nid nid, Bid dataBid, Bid subnodeBid, IPstReader reader)
        {
            Nid        = nid;
            DataBid    = dataBid;
            SubnodeBid = subnodeBid;

            _reader = reader;
            if (SubnodeBid != 0)
            {
                _subnodeReader = new SubnodeReader(SubnodeBid, reader);
            }
        }