(int tag)
| 254 | |
| 255 | |
| 256 | private byte[] parseBytes(int tag) { |
| 257 | parseTag(tag); |
| 258 | int len = parseLength(); |
| 259 | byte[] result = new byte[len]; |
| 260 | if (result.length > source.length - pos) { |
| 261 | throw new IllegalArgumentException(sm.getString("asn1Parser.truncatedData", Integer.valueOf(result.length), |
| 262 | Integer.valueOf(source.length - pos))); |
| 263 | } |
| 264 | System.arraycopy(source, pos, result, 0, result.length); |
| 265 | pos += result.length; |
| 266 | return result; |
| 267 | } |
| 268 | |
| 269 | |
| 270 | /** |
no test coverage detected