View Javadoc
1   //////////////////////////////////////////////////////////////////////////////
2   // dexterIM - Instant Messaging Framework
3   // Copyright (C) 2003  Christoph Walcher
4   //
5   // This program is free software; you can redistribute it and/or modify
6   // it under the terms of the GNU General Public License as published by
7   // the Free Software Foundation; either version 2 of the License, or
8   // (at your option) any later version.
9   //
10  // This program is distributed in the hope that it will be useful,
11  // but WITHOUT ANY WARRANTY; without even the implied warranty of
12  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  // GNU General Public License for more details.
14  //
15  // You should have received a copy of the GNU General Public License
16  // along with this program; if not, write to the Free Software
17  // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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  }