MCPcopy Create free account
hub / github.com/BaseXdb/basex / elem

Method elem

basex-core/src/main/java/org/basex/data/Data.java:982–993  ·  view source on GitHub ↗

Adds an element to the internal update buffer. @param dist parent distance @param nameId ID of element name @param asize number of attributes @param size node size @param uriId ID of namespace URI @param nsFlag namespace flag

(final int dist, final int nameId, final int asize, final int size,
      final int uriId, final boolean nsFlag)

Source from the content-addressed store, hash-verified

980 * @param nsFlag namespace flag
981 */
982 public final void elem(final int dist, final int nameId, final int asize, final int size,
983 final int uriId, final boolean nsFlag) {
984
985 // build and insert new entry
986 final int id = newID();
987 final int n = nsFlag ? 1 << 7 : 0;
988 s(Math.min(IO.MAXATTS, asize) << 3 | ELEM);
989 s(n | (byte) (nameId >> 8)); s(nameId); s(uriId);
990 s(dist >> 24); s(dist >> 16); s(dist >> 8); s(dist);
991 s(size >> 24); s(size >> 16); s(size >> 8); s(size);
992 s(id >> 24); s(id >> 16); s(id >> 8); s(id);
993 }
994
995 /**
996 * Adds a text, comment or processing instruction to the internal update buffer.

Callers 4

replaceMethod · 0.95
insertMethod · 0.95
insertElementMethod · 0.45
elemClipMethod · 0.45

Calls 3

newIDMethod · 0.95
sMethod · 0.95
minMethod · 0.45

Tested by 2

insertElementMethod · 0.36
elemClipMethod · 0.36