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.client;
20  
21  import net.sf.dexterim.oscar.OscarByteBuffer;
22  import net.sf.dexterim.oscar.entity.Word;
23  
24  
25  /***
26   * @author christoph
27   *
28   */
29  public class ReadySpecification {
30  	private int number;
31  	private int version;
32  	private int toolId;
33  	private int toolVersion;
34  	
35  	public ReadySpecification() {
36  		
37  	}
38  	
39  	public byte[] toByteArray() {
40  		OscarByteBuffer buffer = OscarByteBuffer.dynamic();
41  		
42  		return buffer.write(new Word(number)).write(new Word(version)).write(new Word(toolId)).write(new Word(toolVersion)).slice();
43  	}
44  	
45  	/***
46  	 * @return Returns the number.
47  	 */
48  	public int getNumber() {
49  		return number;
50  	}
51  	/***
52  	 * @param number The number to set.
53  	 */
54  	public void setNumber(int number) {
55  		this.number = number;
56  	}
57  	/***
58  	 * @return Returns the toolId.
59  	 */
60  	public int getToolId() {
61  		return toolId;
62  	}
63  	/***
64  	 * @param toolId The toolId to set.
65  	 */
66  	public void setToolId(int toolId) {
67  		this.toolId = toolId;
68  	}
69  	/***
70  	 * @return Returns the toolVersion.
71  	 */
72  	public int getToolVersion() {
73  		return toolVersion;
74  	}
75  	/***
76  	 * @param toolVersion The toolVersion to set.
77  	 */
78  	public void setToolVersion(int toolVersion) {
79  		this.toolVersion = toolVersion;
80  	}
81  	/***
82  	 * @return Returns the version.
83  	 */
84  	public int getVersion() {
85  		return version;
86  	}
87  	/***
88  	 * @param version The version to set.
89  	 */
90  	public void setVersion(int version) {
91  		this.version = version;
92  	}
93  
94  	/***
95  	 * @return
96  	 */
97  	public OscarByteBuffer getBuffer() {
98  		OscarByteBuffer buffer = OscarByteBuffer.dynamic();
99  		
100 		return buffer.write(new Word(number)).write(new Word(version)).write(new Word(toolId)).write(new Word(toolVersion));
101 	}
102 }