package org.apache.kerberos.kerb.spec.common; import org.apache.haox.asn1.type.Asn1FieldInfo; import org.apache.haox.asn1.type.Asn1Integer; import org.apache.haox.asn1.type.Asn1OctetString; import org.apache.kerberos.kerb.spec.KrbSequenceType; /** AuthorizationData ::= SEQUENCE OF SEQUENCE { ad-type [0] Int32, ad-data [1] OCTET STRING } */ public class AuthorizationDataEntry extends KrbSequenceType { private static int AD_TYPE = 0; private static int AD_DATA = 1; static Asn1FieldInfo[] fieldInfos = new Asn1FieldInfo[] { new Asn1FieldInfo(AD_TYPE, 0, Asn1Integer.class), new Asn1FieldInfo(AD_DATA, 1, Asn1OctetString.class) }; public AuthorizationDataEntry() { super(fieldInfos); } public AuthorizationType getAuthzType() { Integer value = getFieldAsInteger(AD_TYPE); return AuthorizationType.fromValue(value); } public void setAuthzType(AuthorizationType authzType) { setFieldAsInt(AD_TYPE, authzType.getValue()); } public byte[] getAuthzData() { return getFieldAsOctets(AD_DATA); } public void setAuthzData(byte[] authzData) { setFieldAsOctets(AD_DATA, authzData); } }