is.skip(gidsCount);
is.skipBytes(size);
        public boolean indexInfo(Value key, long pointer) throws TerminatedException {                        AtomicValue atomic;            try {                atomic = ValueIndexFactory.deserialize(key.data(), key.start(), key.getLength());                if (atomic.getType() != type)                    return false;            } catch (EXistException e) {                LOG.error(e.getMessage(), e);                return true;            }                        VariableByteInput is;            try {                is = dbValues.getAsStream(pointer);            } catch (IOException e) {                LOG.error(e.getMessage(), e);                return true;            }                         ValueOccurrences oc = (ValueOccurrences) map.get(atomic);                                    try {                while (is.available() > 0) {                    boolean docAdded = false;                    int storedDocId = is.readInt();                    int gidsCount = is.readInt();                    DocumentImpl storedDocument = docs.getDoc(storedDocId);                     //Exit if the document is not concerned                    if (storedDocument == null) {                        is.skip(gidsCount);                        continue;                    }                                        NodeId nodeId;                    for (int j = 0; j < gidsCount; j++) {                        nodeId = broker.getBrokerPool().getNodeFactory().createFromStream(is);                                                if (contextSet != null) {                            NodeProxy parentNode = contextSet.parentWithChild(storedDocument, nodeId, false, true);                            if (parentNode != null) {                                                                if (oc == null) {                                    oc = new ValueOccurrences(atomic);                                    map.put(atomic, oc);                                }                                oc.addOccurrences(1);                                if (!docAdded) {                                                                    oc.addDocument(storedDocument);                                    docAdded = true;                                }                                                            }                        }                        //TODO : what if contextSet == null ? -pb                        //See above where we have this behaviour :                        //otherwise, we add all nodes without check                        }                }            } catch(EOFException e) {                //Is it expected ? -pb                LOG.warn("REPORT ME" + e.getMessage(), e);            } catch(IOException e) {                LOG.error(e.getMessage(), e);            }            return true;        }