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); }
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); } }