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