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  
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  }