1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.dexterim.oscar.entity;
20
21
22 /***
23 * DWord Class wraps the dword datatype known from C/C++.
24 * A DWord can be constructed from an int value or from a
25 * 4 byte array.
26 * @author christoph
27 */
28 public class DWord extends ByteBase {
29
30 /***
31 * Creates a DWord from an int Value
32 * @param value
33 */
34 public DWord(int value) {
35 super(value);
36 }
37
38 /***
39 * Creates a DWord from an int Value
40 * @param value
41 */
42 public DWord() {
43 this(0);
44 }
45
46 /***
47 * Creates a DWord from a byte array
48 * @param data byte array. Not null and filled with 4 bytes
49 */
50 public DWord(byte[] data) {
51 super(data);
52 }
53
54 /***
55 * Creates a DWord from an byte array
56 * @param data byte array. Not null and filled with 4 bytes
57 * @return
58 */
59 public static DWord createFrom(byte[] data) {
60 return new DWord(data);
61 }
62
63 /***
64 * Returns the length in bytes. For DWord always length of 4 is
65 * returned.
66 * @see net.sf.dexterim.oscar.entity.ByteBase#getLength()
67 * @return length in bytes always four for DWord
68 */
69 public int getLength() {
70 return 4;
71 }
72
73 public String toString() {
74 return Integer.toString(getValue());
75 }
76 }