package org.apache.kerberos.kerb.codec.pac;
import java.io.IOException;
public class PacUnicodeString {
private short length;
private short maxLength;
private int pointer;
public PacUnicodeString(short length, short maxLength, int pointer) {
super();
this.length = length;
this.maxLength = maxLength;
this.pointer = pointer;
}
public short getLength() {
return length;
}
public short getMaxLength() {
return maxLength;
}
public int getPointer() {
return pointer;
}
public String check(String string) throws IOException {
if(pointer == 0 && string != null)
throw new IOException("pac.string.notempty");
int expected = length / 2;
if(string.length() != expected) {
Object[] args = new Object[]{expected, string.length()};
throw new IOException("pac.string.invalid.size");
}
return string;
}
}