/** * * @param idx int arg index number * @param target * @param <A> * @return length */ public <A extends Appendable> A copyExtractedUTF8ToAppendable(int idx, A target) { return TrieParserReader.capturedFieldBytesAsUTF8(tpr, idx, target); }
/** * * @param idx int arg index number * @return text */ public String extractedString(int idx) { return TrieParserReader.capturedFieldBytesAsUTF8(tpr, idx, new StringBuilder()).toString(); }
private static boolean confirmCoreHeadersSupported(TrieParserReader trieReader) { StringBuilder headerName = new StringBuilder(); TrieParserReader.capturedFieldBytesAsUTF8(trieReader, 0, headerName); //in TRIE if we have any exact matches that run short must no pick anything. headerName.append(": "); String header = headerName.toString(); if ( HTTPHeaderDefaults.CONTENT_LENGTH.writingRoot().equals(header) || HTTPHeaderDefaults.CONNECTION.writingRoot().equals(header) || HTTPHeaderDefaults.TRANSFER_ENCODING.writingRoot().equals(header) ) { logger.warn("Did not recognize header {}", header); return false; } return true; }
private void reportUnsupportedHeader() { StringBuilder headerName = new StringBuilder(); TrieParserReader.capturedFieldBytesAsUTF8(trieReader, 0, headerName); //in TRIE if we have any exact matches that run short must no pick anything. if (null==filter) { filter = new BloomFilter(10000, .00001); //32K } if (filter.mayContain(headerName)) { return;//do not report since we have already done so or we are overloaded with noise } else { filter.addValue(headerName); } StringBuilder headerValue = new StringBuilder(); TrieParserReader.capturedFieldBytesAsUTF8(trieReader, 1, headerValue); //in TRIE if we have any exact matches that run short must no pick anything. logger.info("WARNING unsupported header found: {}: {}",headerName, headerValue); ///logger.trace("length avail when parsed {}",len); }
private boolean confirmCoreHeadersSupported() { StringBuilder headerName = new StringBuilder(); TrieParserReader.capturedFieldBytesAsUTF8(trieReader, 0, headerName); //in TRIE if we have any exact matches that run short must no pick anything. headerName.append(": "); String header = headerName.toString(); if ( HTTPHeaderDefaults.CONTENT_LENGTH.writingRoot().equals(header) || HTTPHeaderDefaults.CONTENT_TYPE.writingRoot().equals(header) || HTTPHeaderDefaults.TRANSFER_ENCODING.writingRoot().equals(header) ) { logger.warn("Did not recognize header {}", header); return false; } return true; }
break; default: logger.warn("Fix TrieParser query: Connection: {}",TrieParserReader.capturedFieldBytesAsUTF8(trieReader, 0, new StringBuilder()) );
TrieParserReader.capturedFieldBytesAsUTF8(reader, 0, accum); accum.append('\n');
TrieParserReader.capturedFieldBytesAsUTF8(reader, 0, System.err); return false; reader.capturedFieldBytesAsUTF8(reader, 0, System.err); System.err.println();
private void parseExtractionPath(String extractionPath) { JSONExtractorActive running = this; TrieParserReader trieParserReader = TrieParserReaderLocal.get(); CharSequenceToUTF8Local.get() .convert(extractionPath) .append(".") .parseSetup(trieParserReader); int token = 0; while ((token = (int)trieParserReader.parseNext(parser)) != -1) { switch(token) { case keyToken: path.add(TrieParserReader.capturedFieldBytesAsUTF8(trieParserReader, 0, new StringBuilder())); break; case dotToken: break; case arrayToken: path.add("[]"); break; } } }
private void parseExtractionPath(String extractionPath) { JSONExtractorActive running = this; TrieParserReader trieParserReader = TrieParserReaderLocal.get(); CharSequenceToUTF8Local.get() .convert(extractionPath) .append(".") .parseSetup(trieParserReader); int token = 0; while ((token = (int)trieParserReader.parseNext(parser)) != -1) { switch(token) { case keyToken: path.add(TrieParserReader.capturedFieldBytesAsUTF8(trieParserReader, 0, new StringBuilder())); break; case dotToken: break; case arrayToken: path.add("[]"); break; } } }
private void parseExtractionPath(String extractionPath) { JSONExtractorActive running = this; TrieParserReader trieParserReader = TrieParserReaderLocal.get(); CharSequenceToUTF8Local.get() .convert(extractionPath) .append(".") .parseSetup(trieParserReader); int token = 0; while ((token = (int)trieParserReader.parseNext(parser)) != -1) { switch(token) { case keyToken: path.add(TrieParserReader.capturedFieldBytesAsUTF8(trieParserReader, 0, new StringBuilder())); break; case dotToken: break; case arrayToken: path.add("[]"); break; } } }
String encoding = trieReader.capturedFieldBytesAsUTF8(trieReaderCharType, 0, new StringBuilder()).toString(); logger.info("encoding detected of {}",encoding);
reader.capturedFieldBytesAsUTF8(reader, 2, builder);