/** * * @param idx int arg index number * @param writer arg of data type ChannelWriter * @return length */ public int copyExtractedBytesToWriter(int idx, ChannelWriter writer) { return TrieParserReader.capturedFieldBytes(tpr, idx, writer); }
private static <A extends Appendable> boolean consumeEscapedString(TrieParserReader reader, long stringId, ByteConsumer target) { TrieParserReader.capturedFieldBytes(reader, 0, target); if (STRING_END != (0xFF&stringId)) { do { stringId = reader.parseNext(reader, stringEndParser); if (-1 == stringId) { throw new UnsupportedOperationException("Unable to parse text string"); } target.consume((byte)(stringId>>8)); TrieParserReader.capturedFieldBytes(reader, 0, target); } while (STRING_END != (0xFF&stringId)); } return true; }
private static <A extends Appendable> boolean consumeEscapedString(TrieParserReader reader, long stringId, ByteConsumer target) { TrieParserReader.capturedFieldBytes(reader, 0, target); if (STRING_END != (0xFF&stringId)) { do { stringId = reader.parseNext(reader, stringEndParser); if (-1 == stringId) { throw new UnsupportedOperationException("Unable to parse text string"); } target.consume((byte)(stringId>>8)); TrieParserReader.capturedFieldBytes(reader, 0, target); } while (STRING_END != (0xFF&stringId)); } return true; }
private static <A extends Appendable> boolean consumeEscapedString(TrieParserReader reader, long stringId, ByteConsumer target) { TrieParserReader.capturedFieldBytes(reader, 0, target); if (STRING_END != (0xFF&stringId)) { do { stringId = reader.parseNext(reader, stringEndParser); if (-1 == stringId) { throw new UnsupportedOperationException("Unable to parse text string"); } target.consume((byte)(stringId>>8)); TrieParserReader.capturedFieldBytes(reader, 0, target); } while (STRING_END != (0xFF&stringId)); } return true; }
state = TEXT_STATE; visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); break; case CONTINUED_STRING: //continue string change mode case STRING_END: //full string visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); visitor.stringEnd(); break; TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); TrieParserReader.capturedFieldBytes(reader, 0, converter);
state = TEXT_STATE; visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); break; case CONTINUED_STRING: //continue string change mode case STRING_END: //full string visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); visitor.stringEnd(); break; TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); TrieParserReader.capturedFieldBytes(reader, 0, converter);
state = TEXT_STATE; visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); break; case CONTINUED_STRING: //continue string change mode case STRING_END: //full string visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); visitor.stringEnd(); break; TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); TrieParserReader.capturedFieldBytes(reader, 0, converter);
state = TEXT_STATE; visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); break; case CONTINUED_STRING: //continue string change mode case STRING_END: //full string visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); visitor.stringEnd(); break; TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); TrieParserReader.capturedFieldBytes(reader, 0, converter);
state = TEXT_STATE; visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); break; case CONTINUED_STRING: //continue string change mode case STRING_END: //full string visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); visitor.stringEnd(); break; TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); TrieParserReader.capturedFieldBytes(reader, 0, converter);
state = TEXT_STATE; visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); break; case CONTINUED_STRING: //continue string change mode case STRING_END: //full string visitor.stringBegin(); TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); visitor.stringEnd(); break; TrieParserReader.capturedFieldBytes(reader, 0, visitor.stringAccumulator()); TrieParserReader.capturedFieldBytes(reader, 0, converter);