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+
28+package 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+
42+class 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