History

Added some missing classes from java/nio, fixed some bad things

Dmitry Kabak (userdima committed 13 years ago

Commit 7d47bc81 parent b1be22084 files · +40111 −23Browse files

Showing the changes to java/pkg/java/nio/HeapByteBufferR.java (1 of 84 files). Show all

Unified · Split

java/pkg/java/nio/HeapByteBufferR.java+595−0
@@ -0,0 +1,595 @@
1/*
2 * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26// -- This file was mechanically generated: Do not edit! -- //
27
28package java.nio;
29
30
31/**
32
33
34
35 * A read-only HeapByteBuffer. This class extends the corresponding
36 * read/write class, overriding the mutation methods to throw a {@link
37 * ReadOnlyBufferException} and overriding the view-buffer methods to return an
38 * instance of this class rather than of the superclass.
39
40 */
41
42class HeapByteBufferR
43 extends HeapByteBuffer
44{
45
46 // For speed these fields are actually declared in X-Buffer;
47 // these declarations are here as documentation
48 /*
49
50
51
52
53 */
54
55 HeapByteBufferR(int cap, int lim) { // package-private
56
57
58
59
60
61
62
63 super(cap, lim);
64 this.isReadOnly = true;
65
66 }
67
68 HeapByteBufferR(byte[] buf, int off, int len) { // package-private
69
70
71
72
73
74
75
76 super(buf, off, len);
77 this.isReadOnly = true;
78
79 }
80
81 protected HeapByteBufferR(byte[] buf,
82 int mark, int pos, int lim, int cap,
83 int off)
84 {
85
86
87
88
89
90
91
92 super(buf, mark, pos, lim, cap, off);
93 this.isReadOnly = true;
94
95 }
96
97 public ByteBuffer slice() {
98 return new HeapByteBufferR(hb,
99 -1,
100 0,
101 this.remaining(),
102 this.remaining(),
103 this.position() + offset);
104 }
105
106 public ByteBuffer duplicate() {
107 return new HeapByteBufferR(hb,
108 this.markValue(),
109 this.position(),
110 this.limit(),
111 this.capacity(),
112 offset);
113 }
114
115 public ByteBuffer asReadOnlyBuffer() {
116
117
118
119
120
121
122
123
124 return duplicate();
125
126 }
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157 public boolean isReadOnly() {
158 return true;
159 }
160
161 public ByteBuffer put(byte x) {
162
163
164
165
166 throw new ReadOnlyBufferException();
167
168 }
169
170 public ByteBuffer put(int i, byte x) {
171
172
173
174
175 throw new ReadOnlyBufferException();
176
177 }
178
179 public ByteBuffer put(byte[] src, int offset, int length) {
180
181
182
183
184
185
186
187
188 throw new ReadOnlyBufferException();
189
190 }
191
192 public ByteBuffer put(ByteBuffer src) {
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216 throw new ReadOnlyBufferException();
217
218 }
219
220 public ByteBuffer compact() {
221
222
223
224
225
226
227
228 throw new ReadOnlyBufferException();
229
230 }
231
232
233
234
235
236 byte _get(int i) { // package-private
237 return hb[i];
238 }
239
240 void _put(int i, byte b) { // package-private
241
242
243
244 throw new ReadOnlyBufferException();
245
246 }
247
248 // char
249
250
251
252
253
254
255
256
257
258
259
260
261
262 public ByteBuffer putChar(char x) {
263
264
265
266
267 throw new ReadOnlyBufferException();
268
269 }
270
271 public ByteBuffer putChar(int i, char x) {
272
273
274
275
276 throw new ReadOnlyBufferException();
277
278 }
279
280 public CharBuffer asCharBuffer() {
281 int size = this.remaining() >> 1;
282 int off = offset + position();
283 return (bigEndian
284 ? (CharBuffer)(new ByteBufferAsCharBufferRB(this,
285 -1,
286 0,
287 size,
288 size,
289 off))
290 : (CharBuffer)(new ByteBufferAsCharBufferRL(this,
291 -1,
292 0,
293 size,
294 size,
295 off)));
296 }
297
298
299 // short
300
301
302
303
304
305
306
307
308
309
310
311
312
313 public ByteBuffer putShort(short x) {
314
315
316
317
318 throw new ReadOnlyBufferException();
319
320 }
321
322 public ByteBuffer putShort(int i, short x) {
323
324
325
326
327 throw new ReadOnlyBufferException();
328
329 }
330
331 public ShortBuffer asShortBuffer() {
332 int size = this.remaining() >> 1;
333 int off = offset + position();
334 return (bigEndian
335 ? (ShortBuffer)(new ByteBufferAsShortBufferRB(this,
336 -1,
337 0,
338 size,
339 size,
340 off))
341 : (ShortBuffer)(new ByteBufferAsShortBufferRL(this,
342 -1,
343 0,
344 size,
345 size,
346 off)));
347 }
348
349
350 // int
351
352
353
354
355
356
357
358
359
360
361
362
363
364 public ByteBuffer putInt(int x) {
365
366
367
368
369 throw new ReadOnlyBufferException();
370
371 }
372
373 public ByteBuffer putInt(int i, int x) {
374
375
376
377
378 throw new ReadOnlyBufferException();
379
380 }
381
382 public IntBuffer asIntBuffer() {
383 int size = this.remaining() >> 2;
384 int off = offset + position();
385 return (bigEndian
386 ? (IntBuffer)(new ByteBufferAsIntBufferRB(this,
387 -1,
388 0,
389 size,
390 size,
391 off))
392 : (IntBuffer)(new ByteBufferAsIntBufferRL(this,
393 -1,
394 0,
395 size,
396 size,
397 off)));
398 }
399
400
401 // long
402
403
404
405
406
407
408
409
410
411
412
413
414
415 public ByteBuffer putLong(long x) {
416
417
418
419
420 throw new ReadOnlyBufferException();
421
422 }
423
424 public ByteBuffer putLong(int i, long x) {
425
426
427
428
429 throw new ReadOnlyBufferException();
430
431 }
432
433 public LongBuffer asLongBuffer() {
434 int size = this.remaining() >> 3;
435 int off = offset + position();
436 return (bigEndian
437 ? (LongBuffer)(new ByteBufferAsLongBufferRB(this,
438 -1,
439 0,
440 size,
441 size,
442 off))
443 : (LongBuffer)(new ByteBufferAsLongBufferRL(this,
444 -1,
445 0,
446 size,
447 size,
448 off)));
449 }
450
451
452 // float
453
454
455
456
457
458
459
460
461
462
463
464
465
466 public ByteBuffer putFloat(float x) {
467
468
469
470
471 throw new ReadOnlyBufferException();
472
473 }
474
475 public ByteBuffer putFloat(int i, float x) {
476
477
478
479
480 throw new ReadOnlyBufferException();
481
482 }
483
484 public FloatBuffer asFloatBuffer() {
485 int size = this.remaining() >> 2;
486 int off = offset + position();
487 return (bigEndian
488 ? (FloatBuffer)(new ByteBufferAsFloatBufferRB(this,
489 -1,
490 0,
491 size,
492 size,
493 off))
494 : (FloatBuffer)(new ByteBufferAsFloatBufferRL(this,
495 -1,
496 0,
497 size,
498 size,
499 off)));
500 }
501
502
503 // double
504
505
506
507
508
509
510
511
512
513
514
515
516
517 public ByteBuffer putDouble(double x) {
518
519
520
521
522 throw new ReadOnlyBufferException();
523
524 }
525
526 public ByteBuffer putDouble(int i, double x) {
527
528
529
530
531 throw new ReadOnlyBufferException();
532
533 }
534
535 public DoubleBuffer asDoubleBuffer() {
536 int size = this.remaining() >> 3;
537 int off = offset + position();
538 return (bigEndian
539 ? (DoubleBuffer)(new ByteBufferAsDoubleBufferRB(this,
540 -1,
541 0,
542 size,
543 size,
544 off))
545 : (DoubleBuffer)(new ByteBufferAsDoubleBufferRL(this,
546 -1,
547 0,
548 size,
549 size,
550 off)));
551 }
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t