1 7 8 10 package java.nio; 11 12 13 class ByteBufferAsIntBufferRB extends ByteBufferAsIntBufferB 15 { 16 17 18 19 20 21 22 23 24 ByteBufferAsIntBufferRB(ByteBuffer bb) { 26 27 28 29 30 31 32 33 34 35 36 37 super(bb); 38 39 } 40 41 ByteBufferAsIntBufferRB(ByteBuffer bb, 42 int mark, int pos, int lim, int cap, 43 int off) 44 { 45 46 47 48 49 50 super(bb, mark, pos, lim, cap, off); 51 52 } 53 54 public IntBuffer slice() { 55 int pos = this.position(); 56 int lim = this.limit(); 57 assert (pos <= lim); 58 int rem = (pos <= lim ? lim - pos : 0); 59 int off = (pos << 2) + offset; 60 assert (off >= 0); 61 return new ByteBufferAsIntBufferRB (bb, -1, 0, rem, rem, off); 62 } 63 64 public IntBuffer duplicate() { 65 return new ByteBufferAsIntBufferRB (bb, 66 this.markValue(), 67 this.position(), 68 this.limit(), 69 this.capacity(), 70 offset); 71 } 72 73 public IntBuffer asReadOnlyBuffer() { 74 75 76 77 78 79 80 81 82 return duplicate(); 83 84 } 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 public IntBuffer put(int x) { 103 104 105 106 107 throw new ReadOnlyBufferException (); 108 109 } 110 111 public IntBuffer put(int i, int x) { 112 113 114 115 116 throw new ReadOnlyBufferException (); 117 118 } 119 120 public IntBuffer compact() { 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 throw new ReadOnlyBufferException (); 138 139 } 140 141 public boolean isDirect() { 142 return bb.isDirect(); 143 } 144 145 public boolean isReadOnly() { 146 return true; 147 } 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 public ByteOrder order() { 190 191 return ByteOrder.BIG_ENDIAN; 192 193 194 195 196 } 197 198 } 199 | Popular Tags |