2 * Copyright (c) 2003 University of Murcia. All rights reserved.
\r
3 * --------------------------------------------------------------
\r
4 * For more information, please see <http://www.umu.euro6ix.org/>.
\r
7 package org.umu.cops.stack;
\r
9 import java.io.IOException;
\r
10 import java.net.Socket;
\r
13 * COPS Provisioning Error
\r
15 * @version COPSPrError.java, v 1.00 2003
\r
18 public class COPSPrError extends COPSPrObjBase {
\r
20 protected short _errCode;
\r
21 protected short _errSubCode;
\r
23 public COPSPrError(short eCode, short eSubCode) {
\r
25 _errSubCode = eSubCode;
\r
30 Parse the data and create a PrGlobalError object
\r
32 protected COPSPrError(byte[] dataPtr) {
\r
35 _len |= ((short) dataPtr[0]) << 8;
\r
36 _len |= ((short) dataPtr[1]) & 0xFF;
\r
38 _sNum |= ((short) dataPtr[2]) << 8;
\r
39 _sNum |= ((short) dataPtr[3]) & 0xFF;
\r
41 _errCode |= ((short) dataPtr[4]) << 8;
\r
42 _errCode |= ((short) dataPtr[5]) & 0xFF;
\r
44 _errSubCode |= ((short) dataPtr[6]) << 8;
\r
45 _errSubCode |= ((short) dataPtr[7]) & 0xFF;
\r
54 public String strError() {
\r
61 * @param data a COPSData
\r
64 public void setData(COPSData data) { } ;
\r
67 * Write data on a given network socket
\r
69 * @param id a Socket
\r
71 * @throws IOException
\r
74 public void writeData(Socket id) throws IOException {
\r
75 byte[] dataRep = getDataRep();
\r
76 COPSUtil.writeData(id, dataRep, dataRep.length);
\r
80 * Returns size in number of octects, including header
\r
85 public short getDataLength() {
\r
95 public byte[] getDataRep() {
\r
96 _dataRep = new byte[getDataLength()];
\r
98 _dataRep[0] = (byte) (_len >> 8);
\r
99 _dataRep[1] = (byte) _len;
\r
100 _dataRep[2] = (byte) (_sNum >> 8);
\r
101 _dataRep[3] = (byte) _sNum;
\r
102 _dataRep[4] = (byte) (_errCode >> 8);
\r
103 _dataRep[5] = (byte) _errCode;
\r
104 _dataRep[6] = (byte) (_errSubCode >> 8);
\r
105 _dataRep[7] = (byte) _errSubCode;
\r