Files
HRMS/hrmsEjb/org/apache/xerces/xni/XMLString.java
2025-07-28 13:56:49 +05:30

64 lines
1.3 KiB
Java

package org.apache.xerces.xni;
public class XMLString {
public char[] ch;
public int offset;
public int length;
public XMLString() {}
public XMLString(char[] ch, int offset, int length) {
setValues(ch, offset, length);
}
public XMLString(XMLString string) {
setValues(string);
}
public void setValues(char[] ch, int offset, int length) {
this.ch = ch;
this.offset = offset;
this.length = length;
}
public void setValues(XMLString s) {
setValues(s.ch, s.offset, s.length);
}
public void clear() {
this.ch = null;
this.offset = 0;
this.length = -1;
}
public boolean equals(char[] ch, int offset, int length) {
if (ch == null)
return false;
if (this.length != length)
return false;
for (int i = 0; i < length; i++) {
if (this.ch[this.offset + i] != ch[offset + i])
return false;
}
return true;
}
public boolean equals(String s) {
if (s == null)
return false;
if (this.length != s.length())
return false;
for (int i = 0; i < this.length; i++) {
if (this.ch[this.offset + i] != s.charAt(i))
return false;
}
return true;
}
public String toString() {
return (this.length > 0) ? new String(this.ch, this.offset, this.length) : "";
}
}