private String readString(final int size) { if (size == 2) { byte asciiByte = readByte(); // if only one byte in the string, it must be ascii. byte nullByte = readByte(); // read null terminator if (nullByte != 0) { throw new BsonSerializationException("Found a BSON string that is not null-terminated"); } if (asciiByte < 0) { return UTF8_CHARSET.newDecoder().replacement(); } return ONE_BYTE_ASCII_STRINGS[asciiByte]; // this will throw if asciiByte is negative } else { byte[] bytes = new byte[size - 1]; readBytes(bytes); byte nullByte = readByte(); if (nullByte != 0) { throw new BsonSerializationException("Found a BSON string that is not null-terminated"); } return new String(bytes, UTF8_CHARSET); } }
private static native void setCallbackDecode(long converterHandle, int onMalformedInput, int onUnmappableInput, String subChars);
CharsetDecoder dec=StandardCharsets.UTF_8.newDecoder() .onMalformedInput(CodingErrorAction.REPLACE); Path path=Paths.get(getClass().getClassLoader().getResource("bigtest.txt").toURI()); List<String> lines; try(Reader r=Channels.newReader(FileChannel.open(path), dec, -1); BufferedReader br=new BufferedReader(r)) { lines=br.lines() .filter(s->!s.contains(dec.replacement())) .filter(s -> s.regionMatches(true, 0, "aa", 0, 2)) .collect(Collectors.toList()); }
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
CharBuffer out = CharBuffer.allocate(contents.length); CoderResult result = null; String replacement = charsetDecoder.replacement(); int replacementLength = replacement.length(); EncodingErrorCollector collector = null;
decoder.onMalformedInput(CodingErrorAction.REPORT); String message= Messages.format(JavaUIMessages.AbstractSpellingDictionary_encodingError, new String[] { word, decoder.replacement(), BasicElementLabels.getURLPart(url.toString()) }); IStatus status= new Status(IStatus.ERROR, JavaUI.ID_PLUGIN, IStatus.OK, message, ex); JavaPlugin.log(status);
private static native void setCallbackDecode(long converterHandle, int onMalformedInput, int onUnmappableInput, String subChars);
private static native void setCallbackDecode(long converterHandle, int onMalformedInput, int onUnmappableInput, String subChars);
private static native void setCallbackDecode(long converterHandle, int onMalformedInput, int onUnmappableInput, String subChars);
private static native void setCallbackDecode(long converterHandle, int onMalformedInput, int onUnmappableInput, String subChars);
private static native void setCallbackDecode(long converterHandle, int onMalformedInput, int onUnmappableInput, String subChars);
private static native void setCallbackDecode(long converterHandle, int onMalformedInput, int onUnmappableInput, String subChars);