public static long parseNext(TrieParserReader reader, TrieParser trie) { return parseNext(reader,trie,-1,-1); }
public long parseNext(TrieParser trie) { return parseNext(this,trie); }
public long parseNext(TrieParser trie) { return parseNext(this,trie); }
public long readToken() { return TrieParserReader.parseNext(tpr, tp); }
public long parseNext(TrieParser trie) { return parseNext(this,trie); }
private boolean consumeTralingHeaders(HTTPClientConnection cc) { long headerToken; boolean foundEnd = false; do { headerToken = TrieParserReader.parseNext(trieReader, cc.headerParser()); if (headerToken==HTTPSpecification.END_OF_HEADER_ID) { foundEnd = true; break;//MUST break here or we will read the headers of the folllowing message!! } } while (-1!=headerToken); return foundEnd; }
private void parseErrorWhileChunking(final int memoIdx, Pipe<NetPayloadSchema> pipe, int readingPos) { System.err.println("SHUTING DOWN NOW: chunk ID is TOO long starting at "+readingPos+" data remaining "+trieReader.sourceLen); ByteArrayOutputStream ist = new ByteArrayOutputStream(); trieReader.debugAsUTF8(trieReader, new PrintStream(ist), 100,false); byte[] data = ist.toByteArray(); System.err.println(new String(data)); System.err.println("bad data pipe is:"+pipe); trieReader.debug(); //failure position is AT the mask?? TrieParserReader.loadPositionMemo(trieReader, positionMemoData, memoIdx); int chunkId3 = (int)TrieParserReader.parseNext(trieReader, HTTPUtil.chunkMap); System.err.println("parsed value was "+chunkId3); requestShutdown(); }
private static <A extends Appendable> boolean parseStringValueToken(TrieParserReader reader, JSONVisitor visitor) { int p = reader.sourcePos; long stringId = TrieParserReader.parseNext(reader, stringBeginParser); if (-1 == stringId) { //this is not a string, no match. return false; } return consumeEscapedString(reader, stringId, visitor.stringValue()); }
private static <A extends Appendable> boolean parseStringNameToken(TrieParserReader reader, int instance, JSONVisitor visitor) { int p = reader.sourcePos; long stringId = TrieParserReader.parseNext(reader, stringBeginParser); if (-1 == stringId) { //this is not a string, no match. return false; } return consumeEscapedString(reader, stringId, visitor.stringName(instance)); }
private static <A extends Appendable> boolean parseStringValueToken(TrieParserReader reader, JSONVisitor visitor) { int p = reader.sourcePos; long stringId = TrieParserReader.parseNext(reader, stringBeginParser); if (-1 == stringId) { //this is not a string, no match. return false; } return consumeEscapedString(reader, stringId, visitor.stringValue()); }
private static <A extends Appendable> boolean parseStringNameToken(TrieParserReader reader, int instance, JSONVisitor visitor) { int p = reader.sourcePos; long stringId = TrieParserReader.parseNext(reader, stringBeginParser); if (-1 == stringId) { //this is not a string, no match. return false; } return consumeEscapedString(reader, stringId, visitor.stringName(instance)); }
private static <A extends Appendable> boolean parseStringValueToken(TrieParserReader reader, JSONVisitor visitor) { int p = reader.sourcePos; long stringId = TrieParserReader.parseNext(reader, stringBeginParser); if (-1 == stringId) { //this is not a string, no match. return false; } return consumeEscapedString(reader, stringId, visitor.stringValue()); }
private static <A extends Appendable> boolean parseStringNameToken(TrieParserReader reader, int instance, JSONVisitor visitor) { int p = reader.sourcePos; long stringId = TrieParserReader.parseNext(reader, stringBeginParser); if (-1 == stringId) { //this is not a string, no match. return false; } return consumeEscapedString(reader, stringId, visitor.stringName(instance)); }
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; }
private static <A extends Appendable> void parseObject(TrieParserReader reader, JSONVisitor visitor) { visitor.objectBegin(); ///////////// //white space ///////////// do { } while (TrieParserReader.parseNext(reader, whiteSpaceParser)!=-1); parseObjectFields(reader, visitor, 0); visitor.objectEnd(); }
private static <A extends Appendable> void parseObject(TrieParserReader reader, JSONVisitor visitor) { visitor.objectBegin(); ///////////// //white space ///////////// do { } while (TrieParserReader.parseNext(reader, whiteSpaceParser)!=-1); parseObjectFields(reader, visitor, 0); visitor.objectEnd(); }
private static <A extends Appendable> void parseObject(TrieParserReader reader, JSONVisitor visitor) { visitor.objectBegin(); ///////////// //white space ///////////// do { } while (TrieParserReader.parseNext(reader, whiteSpaceParser)!=-1); parseObjectFields(reader, visitor, 0); visitor.objectEnd(); }
@Override public void stringNameComplete() { ////////////////////////////////////////////////////////// DataOutputBlobWriter.closeLowLevelField(Pipe.outputStream(buffer)); Pipe.confirmLowLevelWrite(buffer, Pipe.sizeOf(RawDataSchema.instance, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.publishWrites(buffer); ///////////////////////////////////////////////////////// Pipe.takeMsgIdx(buffer); TrieParserReader.parseSetup(reader, buffer); lastKeyToken = TrieParserReader.parseNext(reader, keyParser); Pipe.confirmLowLevelRead(buffer, Pipe.sizeOf(RawDataSchema.instance, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.releaseReadLock(buffer); /////////////////////////////////////////////////////////// }