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 /*** Byte array with two entries
22 * @author christoph
23 */
24 public class Word extends ByteBase {
25
26 private static Word instance;
27
28 /***
29 * @param data
30 */
31 public Word(int value) {
32 super(value);
33 }
34
35 public Word(byte lowByte, byte highByte) {
36 this(new byte[] {lowByte, highByte});
37 }
38
39 /***
40 * @param data
41 */
42 public Word(byte[] data) {
43 super(data);
44 }
45
46 public static Word createFrom(byte[] data) {
47 return new Word(data);
48 }
49
50 /***
51 * Returns the length in bytes. For Word always length of 2 is
52 * returned.
53 * @see net.sf.dexterim.oscar.entity.ByteBase#getLength()
54 * @return length in bytes always four for DWord
55 */
56 public int getLength() {
57 return 2;
58 }
59
60 public String toString() {
61 return Integer.toString(getValue());
62 }
63
64 public static Word getDefault() {
65 if (instance == null) {
66 instance = new Word(0);
67 }
68
69 return instance;
70 }
71 }