7b7ab129beac55a2da9a5edfd2e0cad9de3f447f
[packetcable.git] / protocol_plugins.packetcable / src / main / java / org / umu / cops / stack / COPSData.java
1 /*\r
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
5  */\r
6 \r
7 package org.umu.cops.stack;\r
8 \r
9 \r
10 \r
11 /**\r
12  * COPS Data\r
13  *\r
14  * @version COPSData.java, v 1.00 2003\r
15  *\r
16  */\r
17 public class COPSData {\r
18 \r
19     private byte[] _dataBuf;\r
20     private int _dLen;\r
21 \r
22     public COPSData() {\r
23         _dataBuf = null;\r
24         _dLen = 0;\r
25     }\r
26 \r
27     public COPSData(byte[] dPtr, int offset, int dLen) {\r
28         _dataBuf = new byte[dLen];\r
29         System.arraycopy(dPtr,offset,_dataBuf,0,dLen);\r
30         _dLen = dLen;\r
31     }\r
32 \r
33     public COPSData(String data) {\r
34         _dLen = data.getBytes().length;\r
35         _dataBuf = new byte[_dLen];\r
36         System.arraycopy(data.getBytes(),0,_dataBuf,0,_dLen);\r
37     }\r
38 \r
39     /**\r
40      * Method getData\r
41      *\r
42      * @return   a byte[]\r
43      *\r
44      */\r
45     public byte[] getData() {\r
46         return _dataBuf;\r
47     }\r
48 \r
49     /**\r
50      * Method length\r
51      *\r
52      * @return   an int\r
53      *\r
54      */\r
55     public int length() {\r
56         return _dLen;\r
57     }\r
58 \r
59     /**\r
60      * Method str\r
61      *\r
62      * @return   a String\r
63      *\r
64      */\r
65     public String str() {\r
66         return new String (_dataBuf);\r
67     }\r
68 \r
69     public String toString() {\r
70         return str();\r
71     }\r
72 \r
73     public boolean equals(Object obj) {\r
74         return (((COPSData) obj).toString().equals(str()));\r
75     }\r
76 }\r
77 \r
78 \r