public final class PName1 extends ByteBasedPName
The reason for such specialized classes is mostly space efficiency; and to a lesser degree performance. Both are achieved for short Strings by avoiding another level of indirection (via quad arrays)
mHash
_localName, _namespaceBinding, _prefix, _prefixedName
Constructor and Description |
---|
PName1(String pname,
String prefix,
String ln,
int hash,
int quad) |
Modifier and Type | Method and Description |
---|---|
PName |
createBoundName(com.fasterxml.aalto.in.NsBinding nsb) |
boolean |
equals(int[] quads,
int qlen) |
boolean |
equals(int quad1,
int quad2) |
int |
getFirstQuad() |
int |
getLastQuad() |
int |
getQuad(int index) |
boolean |
hashEquals(int h,
int[] quads,
int qlen) |
boolean |
hashEquals(int h,
int quad1,
int quad2) |
int |
sizeInQuads() |
hashCode
boundEquals, boundEquals, boundHashCode, boundHashCode, constructQName, constructQName, equals, getLocalName, getNsBinding, getNsUri, getPrefix, getPrefixedName, hasPrefix, hasPrefixedName, isBound, needsBinding, toString, unboundEquals, unboundHashCode
public PName createBoundName(com.fasterxml.aalto.in.NsBinding nsb)
createBoundName
in class PName
public boolean equals(int quad1, int quad2)
equals
in class ByteBasedPName
public boolean equals(int[] quads, int qlen)
equals
in class ByteBasedPName
public boolean hashEquals(int h, int quad1, int quad2)
hashEquals
in class ByteBasedPName
public boolean hashEquals(int h, int[] quads, int qlen)
hashEquals
in class ByteBasedPName
public int getFirstQuad()
getFirstQuad
in class ByteBasedPName
public final int getLastQuad()
getLastQuad
in class PName
public int getQuad(int index)
getQuad
in class ByteBasedPName
public int sizeInQuads()
sizeInQuads
in class ByteBasedPName
Copyright © 2019 FasterXML. All rights reserved.