package uk.co.mmscomputing.device.capi.ncc; import uk.co.mmscomputing.device.capi.*; import uk.co.mmscomputing.device.capi.parameter.NCPI; import uk.co.mmscomputing.device.capi.protocol.BProtocol; public class DisconnectB3Ind extends CapiIndMsg{ private int reasonB3 = 0; // capi part 1 p.123 private byte[] ncpi; public DisconnectB3Ind(Rider r){ super(r); try{ reasonB3=r.readWord(); r.structBegin(); // ncpi struct ncpi=r.getBytes(); // network control protocol information,protocol dependent }catch(IndexOutOfBoundsException ioobe){ ioobe.printStackTrace(); } } public NCPI getNCPI(BProtocol protocol){ // Network Control Protocol Information if(protocol==null){return null;} return NCPI.create(protocol.B3Protocol,new Rider(ncpi)); } public int getReason(){return reasonB3;} public String toString(){ String s=super.toString(); s+="reasonB3 = 0x"+Integer.toHexString(reasonB3)+"\n\t"; return s; } }