protected void ensureNamespacesCapacity ( ) { // int size) { // int namespaceSize = namespacePrefix != null ? namespacePrefix.length // : 0; // assert (namespaceEnd >= namespacePrefix.length); // if(size >= namespaceSize) { // int newSize = size > 7 ? 2 * size : 8; // = lucky 7 + 1 //25 final int newSize = namespaceEnd > 7 ? 2 * namespaceEnd : 8 ; if ( TRACE_SIZING ) { System . err . println ( getClass ( ) . getName ( ) + " namespaceSize " + namespacePrefix . length + " ==> " + newSize ) ; } final String [ ] newNamespacePrefix = new String [ newSize ] ; final String [ ] newNamespaceUri = new String [ newSize ] ; if ( namespacePrefix != null ) { System . arraycopy ( namespacePrefix , 0 , newNamespacePrefix , 0 , namespaceEnd ) ; System . arraycopy ( namespaceUri , 0 , newNamespaceUri , 0 , namespaceEnd ) ; } namespacePrefix = newNamespacePrefix ; namespaceUri = newNamespaceUri ; // TODO use hashes for quick namespace->prefix lookups // if( ! allStringsInterned ) { // int[] newNamespacePrefixHash = new int[newSize]; // if(namespacePrefixHash != null) { // System.arraycopy( // namespacePrefixHash, 0, newNamespacePrefixHash, 0, namespaceEnd); // } // namespacePrefixHash = newNamespacePrefixHash; // } // prefixesSize = newSize; // ////assert nsPrefixes.length > size && nsPrefixes.length == newSize // } }
Ensure namespaces capacity .