public DebugParameter(Asn1Tagged dseObject) { switch ((DebugParameterType)(dseObject.getIdentifier().Tag)) { case DebugParameterType.ENTRYID: case DebugParameterType.INTEGER: objData = getTaggedIntValue(dseObject); break; case DebugParameterType.BINARY: objData = ((Asn1OctetString)dseObject.taggedValue()).byteValue(); break; case DebugParameterType.STRING: objData = ((Asn1OctetString)dseObject.taggedValue()).stringValue(); break; case DebugParameterType.TIMESTAMP: objData = new DSETimeStamp(getTaggedSequence(dseObject)); break; case DebugParameterType.TIMEVECTOR: ArrayList timeVector = new ArrayList(); Asn1Sequence seq = getTaggedSequence(dseObject); int count = ((Asn1Integer)seq.get_Renamed(0)).intValue(); if (count > 0) { Asn1Sequence timeSeq = (Asn1Sequence)seq.get_Renamed(1); for (int i = 0; i < count; i++) { timeVector.Add(new DSETimeStamp((Asn1Sequence)timeSeq.get_Renamed(i))); } } objData = timeVector; break; case DebugParameterType.ADDRESS: objData = new ReferralAddress(getTaggedSequence(dseObject)); break; default: throw new IOException("Unknown Tag in DebugParameter.."); } debug_type = (DebugParameterType)(dseObject.getIdentifier().Tag); }
public DebugParameter(Asn1Tagged dseObject) { switch ((DebugParameterType)(dseObject.getIdentifier().Tag)) { case DebugParameterType.ENTRYID: case DebugParameterType.INTEGER: objData = getTaggedIntValue(dseObject); break; case DebugParameterType.BINARY: objData = ((Asn1OctetString) dseObject.taggedValue()).byteValue(); break; case DebugParameterType.STRING: objData = ((Asn1OctetString) dseObject.taggedValue()).stringValue(); break; case DebugParameterType.TIMESTAMP: objData = new DSETimeStamp(getTaggedSequence(dseObject)); break; case DebugParameterType.TIMEVECTOR: ArrayList timeVector = new ArrayList(); Asn1Sequence seq = getTaggedSequence(dseObject); int count = ((Asn1Integer) seq.get_Renamed(0)).intValue(); if (count > 0) { Asn1Sequence timeSeq = (Asn1Sequence) seq.get_Renamed(1); for (int i = 0; i < count; i++) { timeVector.Add(new DSETimeStamp((Asn1Sequence) timeSeq.get_Renamed(i))); } } objData = timeVector; break; case DebugParameterType.ADDRESS: objData = new ReferralAddress(getTaggedSequence(dseObject)); break; default: throw new IOException("Unknown Tag in DebugParameter.."); } debug_type = (DebugParameterType)(dseObject.getIdentifier().Tag); }