private void addToTable(String s, PrefixArray a, StringIntMap m) { if (s.length() == 0) { return; } if (m != null) m.obtainIndex(s); a.add(s); }
public final void setReadOnlyArray(PrefixArray readOnlyArray, boolean clear) { if (readOnlyArray != null) { _readOnlyArray = readOnlyArray; _readOnlyArraySize = readOnlyArray.getSize(); clearCompletely(); // Resize according to size of read only arrays _inScopeNamespaces = new NamespaceEntry[_readOnlyArraySize + _inScopeNamespaces.length]; _currentInScope = new int[_readOnlyArraySize + _currentInScope.length]; // Intialize first two entries initializeEntries(); if (clear) { clear(); } _array = getCompleteArray(); _size = _readOnlyArraySize; } }
public final void clearCompletely() { _prefixPool = null; _namespacePool = null; for (int i = 0; i < _size + 2; i++) { _currentInScope[i] = 0; _inScopeNamespaces[i] = null; } for (int i = 0; i < _prefixMap.length; i++) { _prefixMap[i] = null; } increaseNamespacePool(_initialCapacity); increasePrefixPool(_initialCapacity); initializeEntries(); _declarationId = 0; clear(); }
public final String[] getCompleteArray() { if (_readOnlyArray == null) { // Return cloned version of internal _array return getArray(); // return _array; } else { final String[] ra = _readOnlyArray.getCompleteArray(); final String[] a = new String[_readOnlyArraySize + _array.length]; System.arraycopy(ra, 0, a, 0, _readOnlyArraySize); return a; } }
_prefixTable.clearDeclarationIds(); _prefixTable.pushScope(_prefixIndex, _namespaceNameIndex); for (int i = end - 1; i >= start; i--) { final int prefixIndex = _namespacePrefixes[i]; _prefixTable.popScope(prefixIndex); prefix = (prefixIndex > 0) ? _prefixTable.get(prefixIndex - 1) : (prefixIndex == -1) ? "" : EncodingConstants.XML_NAMESPACE_PREFIX; _contentHandler.endPrefixMapping(prefix);
_prefixTable.clearDeclarationIds(); _prefixTable.pushScope(_prefixIndex, _namespaceNameIndex); _prefixTable.popScope(_namespacePrefixes[i]);
protected final void processEIIWithNamespaces(boolean hasAttributes) throws FastInfosetException, IOException { if (++_prefixTable._declarationId == Integer.MAX_VALUE) { _prefixTable.clearDeclarationIds(); _prefixTable.pushScopeWithPrefixEntry(prefix, namespaceName, _prefixIndex, _namespaceNameIndex);
protected void resetOnError() { _namespacePrefixesIndex = 0; if (_v == null) { _prefixTable.clearCompletely(); } _duplicateAttributeVerifier.clear(); }
public final String getNamespaceURI(String prefix) { return _prefixTable.getNamespaceFromPrefix(prefix); }
public final String getPrefix(String namespaceURI) { return _prefixTable.getPrefixFromNamespace(namespaceURI); }
/** Creates a new instance of ParserVocabulary */ public ParserVocabulary() { namespaceName = new StringArray(ValueArray.DEFAULT_CAPACITY, IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS, false); prefix = new PrefixArray(ValueArray.DEFAULT_CAPACITY, IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS); localName = new StringArray(ValueArray.DEFAULT_CAPACITY, IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS, false); otherNCName = new StringArray(ValueArray.DEFAULT_CAPACITY, IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS, false); otherURI = new StringArray(ValueArray.DEFAULT_CAPACITY, IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS, true); attributeValue = new StringArray(ValueArray.DEFAULT_CAPACITY, NON_IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS, true); otherString = new CharArrayArray(ValueArray.DEFAULT_CAPACITY, NON_IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS); characterContentChunk = new ContiguousCharArrayArray(ValueArray.DEFAULT_CAPACITY, NON_IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS, ContiguousCharArrayArray.INITIAL_CHARACTER_SIZE, NON_IDENTIFYING_STRING_TABLE_MAXIMUM_CHARACTERS); elementName = new QualifiedNameArray(ValueArray.DEFAULT_CAPACITY, IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS); attributeName = new QualifiedNameArray(ValueArray.DEFAULT_CAPACITY, IDENTIFYING_STRING_TABLE_MAXIMUM_ITEMS); tables[RESTRICTED_ALPHABET] = restrictedAlphabet; tables[ENCODING_ALGORITHM] = encodingAlgorithm; tables[PREFIX] = prefix; tables[NAMESPACE_NAME] = namespaceName; tables[LOCAL_NAME] = localName; tables[OTHER_NCNAME] = otherNCName; tables[OTHER_URI] = otherURI; tables[ATTRIBUTE_VALUE] = attributeValue; tables[OTHER_STRING] = otherString; tables[CHARACTER_CONTENT_CHUNK] = characterContentChunk; tables[ELEMENT_NAME] = elementName; tables[ATTRIBUTE_NAME] = attributeName; }
if ((b & EncodingConstants.NAME_SURROGATE_PREFIX_FLAG) > 0) { prefixIndex = decodeIntegerIndexOnSecondBit(); prefix = _v.prefix.get(prefixIndex); if ((b & EncodingConstants.NAME_SURROGATE_NAME_FLAG) > 0) { namespaceNameIndex = decodeIntegerIndexOnSecondBit(); namespaceName = _v.prefix.get(prefixIndex);
public final String[] getCompleteArray() { if (_readOnlyArray == null) { return _array; } else { final String[] ra = _readOnlyArray.getCompleteArray(); final String[] a = new String[_readOnlyArraySize + _array.length]; System.arraycopy(ra, 0, a, 0, _readOnlyArraySize); return a; } }
public final void clearCompletely() { _prefixPool = null; _namespacePool = null; for (int i = 0; i < _size + 2; i++) { _currentInScope[i] = 0; _inScopeNamespaces[i] = null; } for (int i = 0; i < _prefixMap.length; i++) { _prefixMap[i] = null; } increaseNamespacePool(_initialCapacity); increasePrefixPool(_initialCapacity); initializeEntries(); _declarationId = 0; clear(); }
_prefixTable.clearDeclarationIds(); _prefixTable.pushScope(_prefixIndex, _namespaceNameIndex); for (int i = end - 1; i >= start; i--) { final int prefixIndex = _namespacePrefixes[i]; _prefixTable.popScope(prefixIndex); prefix = (prefixIndex > 0) ? _prefixTable.get(prefixIndex - 1) : (prefixIndex == -1) ? "" : EncodingConstants.XML_NAMESPACE_PREFIX; _contentHandler.endPrefixMapping(prefix);
_prefixTable.clearDeclarationIds(); _prefixTable.pushScope(_prefixIndex, _namespaceNameIndex); _prefixTable.popScope(_namespacePrefixes[i]);
protected final void processEIIWithNamespaces(boolean hasAttributes) throws FastInfosetException, IOException { if (++_prefixTable._declarationId == Integer.MAX_VALUE) { _prefixTable.clearDeclarationIds(); _prefixTable.pushScopeWithPrefixEntry(prefix, namespaceName, _prefixIndex, _namespaceNameIndex);