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)
| 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. |