1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package net.wotonomy.foundation;
23
24 import java.io.InputStream;
25 import java.io.OutputStream;
26
27 /***
28 * A class that defines a simple encode/decode paradigm. Subclasses
29 * would handle the target format.
30 *
31 * @author cgruber@israfil.net
32 * @author $Author: cgruber $
33 * @version $Revision: 893 $
34 */
35
36 public abstract class NSCoder {
37
38 public NSCoder() {
39 }
40
41 public abstract void encodeBoolean(boolean flag);
42
43 public abstract void encodeByte(byte byte0);
44
45 public abstract void encodeBytes(byte abyte0[]);
46
47 public abstract void encodeChar(char c);
48
49 public abstract void encodeShort(short word0);
50
51 public abstract void encodeInt(int i);
52
53 public abstract void encodeLong(long l);
54
55 public abstract void encodeFloat(float f);
56
57 public abstract void encodeDouble(double d);
58
59 public abstract void encodeObject(Object obj);
60
61 public abstract void encodeClass(Class class1);
62
63 public abstract void encodeObjects(Object aobj[]);
64
65 public abstract boolean decodeBoolean();
66
67 public abstract byte decodeByte();
68
69 public abstract byte[] decodeBytes();
70
71 public abstract char decodeChar();
72
73 public abstract short decodeShort();
74
75 public abstract int decodeInt();
76
77 public abstract long decodeLong();
78
79 public abstract float decodeFloat();
80
81 public abstract double decodeDouble();
82
83 public abstract Object decodeObject();
84
85 public abstract Class decodeClass();
86
87 public abstract Object[] decodeObjects();
88
89 public void prepareForWriting(OutputStream outputstream) {
90 }
91
92 public void prepareForReading(InputStream inputstream) {
93 }
94
95 public void finishCoding() {
96 }
97
98 }
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113