/**
* Copyright 2015 Santhosh Kumar Tekuri
*
* The JLibs authors license this file to you under the Apache License,
* version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package jlibs.xml.sax.async;
/**
* @author Santhosh Kumar T
*/
final class QName{
final String prefix;
final String localName;
final String name;
final char chars[];
final int hash;
QName next;
QName(int prefixLength, char[] buffer, int offset, int length, int hash, QName next){
name = new String(buffer, offset, length);
if(prefixLength==0){
prefix = "";
localName = name;
}else{
prefix = name.substring(0, prefixLength);
localName = name.substring(prefixLength+1);
}
System.arraycopy(buffer, offset, chars=new char[length], 0, length);
this.hash = hash;
this.next = next;
}
}