36 |
exception statement from your version. */ |
exception statement from your version. */ |
37 |
|
|
38 |
package java.nio; |
package java.nio; |
39 |
|
|
40 |
public abstract class CharBuffer extends Buffer |
public abstract class CharBuffer extends Buffer |
41 |
{ |
{ |
42 |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
43 |
protected char [] backing_buffer; |
protected char [] backing_buffer; |
44 |
public static CharBuffer allocateDirect(int capacity) |
|
45 |
{ |
public static CharBuffer allocateDirect(int capacity) |
46 |
CharBuffer b = new gnu.java.nio. CharBufferImpl(capacity, 0, capacity); |
{ |
47 |
return b; |
CharBuffer b = new gnu.java.nio. CharBufferImpl(capacity, 0, capacity); |
48 |
} |
return b; |
49 |
public static CharBuffer allocate(int capacity) |
} |
50 |
{ |
|
51 |
CharBuffer b = new gnu.java.nio. CharBufferImpl(capacity, 0, capacity); |
public static CharBuffer allocate(int capacity) |
52 |
return b; |
{ |
53 |
} |
CharBuffer b = new gnu.java.nio. CharBufferImpl(capacity, 0, capacity); |
54 |
final public static CharBuffer wrap(char[] array, |
return b; |
55 |
int offset, |
} |
56 |
int length) |
|
57 |
{ |
final public static CharBuffer wrap(char[] array, int offset, int length) |
58 |
gnu.java.nio.CharBufferImpl b = new gnu.java.nio. CharBufferImpl(array, offset, length); |
{ |
59 |
return b; |
gnu.java.nio.CharBufferImpl b = new gnu.java.nio. CharBufferImpl(array, offset, length); |
60 |
} |
return b; |
61 |
|
} |
62 |
|
|
63 |
final public static CharBuffer wrap(String a) |
final public static CharBuffer wrap(String a) |
64 |
{ |
{ |
65 |
int len = a.length(); |
int len = a.length(); |
66 |
char[] buffer = new char[len]; |
char[] buffer = new char[len]; |
67 |
for (int i=0;i<len;i++) |
for (int i=0;i<len;i++) |
68 |
{ |
{ |
69 |
buffer[i] = (char) a.charAt(i); |
buffer[i] = (char) a.charAt(i); |
70 |
} |
} |
71 |
return wrap(buffer, 0, len); |
return wrap(buffer, 0, len); |
72 |
} |
} |
73 |
final public static CharBuffer wrap(char[] array) |
|
74 |
{ |
final public static CharBuffer wrap(CharSequence cs) |
75 |
return wrap(array, 0, array.length); |
{ |
76 |
} |
return null; |
77 |
final public CharBuffer get(char[] dst, |
} |
78 |
int offset, |
|
79 |
int length) |
final public static CharBuffer wrap(char[] array) |
80 |
{ |
{ |
81 |
for (int i = offset; i < offset + length; i++) |
return wrap(array, 0, array.length); |
82 |
{ |
} |
83 |
dst[i] = get(); |
|
84 |
} |
final public CharBuffer get(char[] dst, int offset, int length) |
85 |
return this; |
{ |
86 |
} |
for (int i = offset; i < offset + length; i++) |
87 |
|
{ |
88 |
|
dst[i] = get(); |
89 |
|
} |
90 |
|
return this; |
91 |
|
} |
92 |
|
|
93 |
final public CharBuffer get(char[] dst) |
final public CharBuffer get(char[] dst) |
94 |
{ |
{ |
95 |
return get(dst, 0, dst.length); |
return get(dst, 0, dst.length); |
96 |
} |
} |
97 |
|
|
98 |
final public CharBuffer put(CharBuffer src) |
final public CharBuffer put(CharBuffer src) |
99 |
{ |
{ |
100 |
while (src.hasRemaining()) |
while (src.hasRemaining()) |
101 |
put(src.get()); |
put(src.get()); |
102 |
return this; |
return this; |
103 |
} |
} |
104 |
final public CharBuffer put(char[] src, |
|
105 |
int offset, |
final public CharBuffer put(char[] src, int offset, int length) |
106 |
int length) |
{ |
107 |
{ |
for (int i = offset; i < offset + length; i++) |
108 |
for (int i = offset; i < offset + length; i++) |
put(src[i]); |
109 |
put(src[i]); |
return this; |
110 |
return this; |
} |
111 |
} |
|
112 |
public final CharBuffer put(char[] src) |
public final CharBuffer put(String src) |
113 |
{ |
{ |
114 |
return put(src, 0, src.length); |
return put(src.toCharArray (), 0, src.length ()); |
115 |
} |
} |
116 |
public final boolean hasArray() |
|
117 |
{ |
public final CharBuffer put(char[] src) |
118 |
return (backing_buffer != null); |
{ |
119 |
} |
return put(src, 0, src.length); |
120 |
public final char[] array() |
} |
121 |
{ |
|
122 |
return backing_buffer; |
public final boolean hasArray() |
123 |
} |
{ |
124 |
public final int arrayOffset() |
return (backing_buffer != null); |
125 |
{ |
} |
126 |
return 0; |
|
127 |
} |
public final char[] array() |
128 |
public int hashCode() |
{ |
129 |
{ |
return backing_buffer; |
130 |
return super.hashCode(); |
} |
131 |
} |
|
132 |
public boolean equals(Object obj) |
public final int arrayOffset() |
133 |
{ |
{ |
134 |
if (obj instanceof CharBuffer) |
return 0; |
135 |
{ |
} |
136 |
return compareTo(obj) == 0; |
|
137 |
} |
public int hashCode() |
138 |
return false; |
{ |
139 |
} |
return super.hashCode(); |
140 |
public int compareTo(Object ob) |
} |
141 |
{ |
|
142 |
CharBuffer a = (CharBuffer) ob; |
public boolean equals(Object obj) |
143 |
if (a.remaining() != remaining()) |
{ |
144 |
return 1; |
if (obj instanceof CharBuffer) |
145 |
if (! hasArray() || |
{ |
146 |
! a.hasArray()) |
return compareTo(obj) == 0; |
147 |
|
} |
148 |
|
return false; |
149 |
|
} |
150 |
|
|
151 |
|
public int compareTo(Object ob) |
152 |
|
{ |
153 |
|
CharBuffer a = (CharBuffer) ob; |
154 |
|
if (a.remaining() != remaining()) |
155 |
|
return 1; |
156 |
|
if (! hasArray() || |
157 |
|
! a.hasArray()) |
158 |
|
{ |
159 |
|
return 1; |
160 |
|
} |
161 |
|
int r = remaining(); |
162 |
|
int i1 = pos; |
163 |
|
int i2 = a.pos; |
164 |
|
for (int i=0;i<r;i++) |
165 |
|
{ |
166 |
|
int t = (int) (get(i1)- a.get(i2)); |
167 |
|
if (t != 0) |
168 |
{ |
{ |
169 |
return 1; |
return (int) t; |
170 |
} |
} |
171 |
int r = remaining(); |
} |
172 |
int i1 = pos; |
return 0; |
173 |
int i2 = a.pos; |
} |
174 |
for (int i=0;i<r;i++) |
|
175 |
{ |
public final ByteOrder order() |
176 |
int t = (int) (get(i1)- a.get(i2)); |
{ |
177 |
if (t != 0) |
return endian; |
178 |
{ |
} |
179 |
return (int) t; |
|
180 |
} |
public final CharBuffer order(ByteOrder bo) |
181 |
} |
{ |
182 |
return 0; |
endian = bo; |
183 |
} |
return this; |
184 |
public final ByteOrder order() |
} |
185 |
{ |
|
186 |
return endian; |
public abstract char get(); |
187 |
} |
public abstract java.nio. CharBuffer put(char b); |
188 |
public final CharBuffer order(ByteOrder bo) |
public abstract char get(int index); |
189 |
{ |
public abstract java.nio. CharBuffer put(int index, char b); |
190 |
endian = bo; |
public abstract CharBuffer compact(); |
191 |
return this; |
public abstract boolean isDirect(); |
192 |
} |
public abstract CharBuffer slice(); |
193 |
public abstract char get(); |
public abstract CharBuffer duplicate(); |
194 |
public abstract java.nio. CharBuffer put(char b); |
public abstract CharBuffer asReadOnlyBuffer(); |
195 |
public abstract char get(int index); |
public abstract ShortBuffer asShortBuffer(); |
196 |
public abstract java.nio. CharBuffer put(int index, char b); |
public abstract CharBuffer asCharBuffer(); |
197 |
public abstract CharBuffer compact(); |
public abstract IntBuffer asIntBuffer(); |
198 |
public abstract boolean isDirect(); |
public abstract LongBuffer asLongBuffer(); |
199 |
public abstract CharBuffer slice(); |
public abstract FloatBuffer asFloatBuffer(); |
200 |
public abstract CharBuffer duplicate(); |
public abstract DoubleBuffer asDoubleBuffer(); |
201 |
public abstract CharBuffer asReadOnlyBuffer(); |
public abstract char getChar(); |
202 |
public abstract ShortBuffer asShortBuffer(); |
public abstract CharBuffer putChar(char value); |
203 |
public abstract CharBuffer asCharBuffer(); |
public abstract char getChar(int index); |
204 |
public abstract IntBuffer asIntBuffer(); |
public abstract CharBuffer putChar(int index, char value); |
205 |
public abstract LongBuffer asLongBuffer(); |
public abstract short getShort(); |
206 |
public abstract FloatBuffer asFloatBuffer(); |
public abstract CharBuffer putShort(short value); |
207 |
public abstract DoubleBuffer asDoubleBuffer(); |
public abstract short getShort(int index); |
208 |
public abstract char getChar(); |
public abstract CharBuffer putShort(int index, short value); |
209 |
public abstract CharBuffer putChar(char value); |
public abstract int getInt(); |
210 |
public abstract char getChar(int index); |
public abstract CharBuffer putInt(int value); |
211 |
public abstract CharBuffer putChar(int index, char value); |
public abstract int getInt(int index); |
212 |
public abstract short getShort(); |
public abstract CharBuffer putInt(int index, int value); |
213 |
public abstract CharBuffer putShort(short value); |
public abstract long getLong(); |
214 |
public abstract short getShort(int index); |
public abstract CharBuffer putLong(long value); |
215 |
public abstract CharBuffer putShort(int index, short value); |
public abstract long getLong(int index); |
216 |
public abstract int getInt(); |
public abstract CharBuffer putLong(int index, long value); |
217 |
public abstract CharBuffer putInt(int value); |
public abstract float getFloat(); |
218 |
public abstract int getInt(int index); |
public abstract CharBuffer putFloat(float value); |
219 |
public abstract CharBuffer putInt(int index, int value); |
public abstract float getFloat(int index); |
220 |
public abstract long getLong(); |
public abstract CharBuffer putFloat(int index, float value); |
221 |
public abstract CharBuffer putLong(long value); |
public abstract double getDouble(); |
222 |
public abstract long getLong(int index); |
public abstract CharBuffer putDouble(double value); |
223 |
public abstract CharBuffer putLong(int index, long value); |
public abstract double getDouble(int index); |
224 |
public abstract float getFloat(); |
public abstract CharBuffer putDouble(int index, double value); |
|
public abstract CharBuffer putFloat(float value); |
|
|
public abstract float getFloat(int index); |
|
|
public abstract CharBuffer putFloat(int index, float value); |
|
|
public abstract double getDouble(); |
|
|
public abstract CharBuffer putDouble(double value); |
|
|
public abstract double getDouble(int index); |
|
|
public abstract CharBuffer putDouble(int index, double value); |
|
225 |
} |
} |