Skip to content

Package: ReadOnlyHeapBuffer

ReadOnlyHeapBuffer

nameinstructionbranchcomplexitylinemethod
ReadOnlyHeapBuffer(byte[], int, int)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
asReadOnlyBuffer()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
createHeapBuffer(int, int)
M: 8 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isReadOnly()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
prepend(Buffer)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
put(Buffer)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
put(Buffer, int, int)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
put(ByteBuffer)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
put(ByteBuffer, int, int)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
put(byte)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
put(byte[])
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
put(byte[], int, int)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
put(int, byte)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putChar(char)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putChar(int, char)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putDouble(double)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putDouble(int, double)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putFloat(float)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putFloat(int, float)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putInt(int)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putInt(int, int)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putLong(int, long)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putLong(long)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putShort(int, short)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putShort(short)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
toByteBuffer()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
toByteBuffer(int, int)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * Copyright (c) 2010, 2020 Oracle and/or its affiliates. All rights reserved.
3: *
4: * This program and the accompanying materials are made available under the
5: * terms of the Eclipse Public License v. 2.0, which is available at
6: * http://www.eclipse.org/legal/epl-2.0.
7: *
8: * This Source Code may also be made available under the following Secondary
9: * Licenses when the conditions for such availability set forth in the
10: * Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
11: * version 2 with the GNU Classpath Exception, which is available at
12: * https://www.gnu.org/software/classpath/license.html.
13: *
14: * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
15: */
16:
17: package org.glassfish.grizzly.memory;
18:
19: import java.nio.ByteBuffer;
20: import java.nio.ReadOnlyBufferException;
21:
22: import org.glassfish.grizzly.Buffer;
23:
24: /**
25: * Read-only {@link HeapBuffer implementation}.
26: *
27: * @since 2.0
28: */
29: class ReadOnlyHeapBuffer extends HeapBuffer {
30:
31: // ------------------------------------------------------------ Constructors
32:
33: ReadOnlyHeapBuffer(byte[] heap, int offset, int cap) {
34: super(heap, offset, cap);
35: }
36:
37: // ------------------------------------------------- Methods from HeapBuffer
38:
39: @Override
40: public HeapBuffer asReadOnlyBuffer() {
41: return this;
42: }
43:
44: @Override
45: public boolean isReadOnly() {
46: return true;
47: }
48:
49: @Override
50: public HeapBuffer prepend(Buffer header) {
51: throw new ReadOnlyBufferException();
52: }
53:
54: @Override
55: public HeapBuffer put(int index, byte b) {
56: throw new ReadOnlyBufferException();
57: }
58:
59: @Override
60: public HeapBuffer put(Buffer src) {
61: throw new ReadOnlyBufferException();
62: }
63:
64: @Override
65: public HeapBuffer put(Buffer src, int position, int length) {
66: throw new ReadOnlyBufferException();
67: }
68:
69: @Override
70: public Buffer put(ByteBuffer src) {
71: throw new ReadOnlyBufferException();
72: }
73:
74: @Override
75: public Buffer put(ByteBuffer src, int position, int length) {
76: throw new ReadOnlyBufferException();
77: }
78:
79: @Override
80: public HeapBuffer put(byte b) {
81: throw new ReadOnlyBufferException();
82: }
83:
84: @Override
85: public HeapBuffer put(byte[] src) {
86: throw new ReadOnlyBufferException();
87: }
88:
89: @Override
90: public HeapBuffer put(byte[] src, int offset, int length) {
91: throw new ReadOnlyBufferException();
92: }
93:
94: @Override
95: public HeapBuffer putChar(char value) {
96: throw new ReadOnlyBufferException();
97: }
98:
99: @Override
100: public HeapBuffer putChar(int index, char value) {
101: throw new ReadOnlyBufferException();
102: }
103:
104: @Override
105: public HeapBuffer putShort(short value) {
106: throw new ReadOnlyBufferException();
107: }
108:
109: @Override
110: public HeapBuffer putShort(int index, short value) {
111: throw new ReadOnlyBufferException();
112: }
113:
114: @Override
115: public HeapBuffer putInt(int value) {
116: throw new ReadOnlyBufferException();
117: }
118:
119: @Override
120: public HeapBuffer putInt(int index, int value) {
121: throw new ReadOnlyBufferException();
122: }
123:
124: @Override
125: public HeapBuffer putLong(long value) {
126: throw new ReadOnlyBufferException();
127: }
128:
129: @Override
130: public HeapBuffer putLong(int index, long value) {
131: throw new ReadOnlyBufferException();
132: }
133:
134: @Override
135: public HeapBuffer putFloat(float value) {
136: throw new ReadOnlyBufferException();
137: }
138:
139: @Override
140: public HeapBuffer putFloat(int index, float value) {
141: throw new ReadOnlyBufferException();
142: }
143:
144: @Override
145: public HeapBuffer putDouble(double value) {
146: throw new ReadOnlyBufferException();
147: }
148:
149: @Override
150: public HeapBuffer putDouble(int index, double value) {
151: throw new ReadOnlyBufferException();
152: }
153:
154: @Override
155: protected HeapBuffer createHeapBuffer(final int offset, final int capacity) {
156: return new ReadOnlyHeapBuffer(heap, offset, capacity);
157: }
158:
159: @Override
160: public ByteBuffer toByteBuffer() {
161: return super.toByteBuffer().asReadOnlyBuffer();
162: }
163:
164: @Override
165: public ByteBuffer toByteBuffer(int position, int limit) {
166: return super.toByteBuffer(position, limit).asReadOnlyBuffer();
167: }
168: }