public static <A extends Appendable> A capturedFieldBytesAsUTF8(TrieParserReader reader, int idx, A target) { int pos = idx*4; assert(pos < reader.capturedValues.length) : "Either the idx argument is too large or TrieParseReader was not constructed to hold this many fields"; int type = reader.capturedValues[pos++]; assert(type==0); int bpos = reader.capturedValues[pos++]; int blen = reader.capturedValues[pos++]; int bmsk = reader.capturedValues[pos++]; return Appendables.appendUTF8(target, reader.capturedBlobArray, bpos, blen, bmsk); }
public static <A extends Appendable> A capturedFieldBytesAsUTF8(TrieParserReader reader, int idx, A target) { int pos = idx*4; assert(pos < reader.capturedValues.length) : "Either the idx argument is too large or TrieParseReader was not constructed to hold this many fields"; int type = reader.capturedValues[pos++]; assert(type==0); int bpos = reader.capturedValues[pos++]; int blen = reader.capturedValues[pos++]; int bmsk = reader.capturedValues[pos++]; return Appendables.appendUTF8(target, reader.capturedBlobArray, bpos, blen, bmsk); }
public static <A extends Appendable> A capturedFieldBytesAsUTF8(TrieParserReader reader, int idx, A target) { int pos = idx*4; assert(pos < reader.capturedValues.length) : "Either the idx argument is too large or TrieParseReader was not constructed to hold this many fields"; int type = reader.capturedValues[pos++]; assert(type==0); int bpos = reader.capturedValues[pos++]; int blen = reader.capturedValues[pos++]; int bmsk = reader.capturedValues[pos++]; return Appendables.appendUTF8(target, reader.capturedBlobArray, bpos, blen, bmsk); }
public static <A extends Appendable> A capturedFieldBytesAsUTF8Debug(TrieParserReader reader, int idx, A target) { int pos = idx*4; assert(pos < reader.capturedValues.length) : "Either the idx argument is too large or TrieParseReader was not constructed to hold this many fields"; int type = reader.capturedValues[pos++]; assert(type==0); int bpos = reader.capturedValues[pos++]; int blen = reader.capturedValues[pos++]; int bmsk = reader.capturedValues[pos++]; return Appendables.appendUTF8(target, reader.capturedBlobArray, bpos-10, blen+20, bmsk); }
public static <A extends Appendable> A capturedFieldBytesAsUTF8Debug(TrieParserReader reader, int idx, A target) { int pos = idx*4; assert(pos < reader.capturedValues.length) : "Either the idx argument is too large or TrieParseReader was not constructed to hold this many fields"; int type = reader.capturedValues[pos++]; assert(type==0); int bpos = reader.capturedValues[pos++]; int blen = reader.capturedValues[pos++]; int bmsk = reader.capturedValues[pos++]; return Appendables.appendUTF8(target, reader.capturedBlobArray, bpos-10, blen+20, bmsk); }
public static <A extends Appendable> A capturedFieldBytesAsUTF8Debug(TrieParserReader reader, int idx, A target) { int pos = idx*4; assert(pos < reader.capturedValues.length) : "Either the idx argument is too large or TrieParseReader was not constructed to hold this many fields"; int type = reader.capturedValues[pos++]; assert(type==0); int bpos = reader.capturedValues[pos++]; int blen = reader.capturedValues[pos++]; int bmsk = reader.capturedValues[pos++]; return Appendables.appendUTF8(target, reader.capturedBlobArray, bpos-10, blen+20, bmsk); }
@Override public void consume(byte[] backing, int pos, int len, int mask) { Appendables.appendUTF8(builder, backing, pos, len, mask); }
@Override public void consume(byte[] backing, int pos, int len, int mask) { Appendables.appendUTF8(builder, backing, pos, len, mask); }
@Override public void write(byte[] encodedBlock, int pos, int len) { Appendables.appendUTF8(builder, encodedBlock, pos, len, Integer.MAX_VALUE); }
@Override public void consume(byte[] backing, int pos, int len, int mask) { Appendables.appendUTF8(builder, backing, pos, len, mask); }
private static String debugContent(TrieParserReader reader, int debugPos, int debugLen) { return Appendables.appendUTF8(new StringBuilder(), reader.sourceBacking, debugPos, Math.min(500,(int)debugLen), reader.sourceMask).toString(); }
private static String debugContent(TrieParserReader reader, int debugPos, int debugLen) { return Appendables.appendUTF8(new StringBuilder(), reader.sourceBacking, debugPos, Math.min(500,(int)debugLen), reader.sourceMask).toString(); }
private static String debugContent(TrieParserReader reader, int debugPos, int debugLen) { return Appendables.appendUTF8(new StringBuilder(), reader.sourceBacking, debugPos, Math.min(500,(int)debugLen), reader.sourceMask).toString(); }
public void replicate(Appendable target) { if (target instanceof DataOutputBlobWriter) { replicate((DataOutputBlobWriter<?>)target); } else { Appendables.appendUTF8(target, backingPipe.blobRing, startPosition, activePosition-startPosition, backingPipe.blobMask); } }
public void copyTo(Appendable target) { if (target instanceof DataOutputBlobWriter) { ((DataOutputBlobWriter)target).write(buffer, 0, byteCount, Integer.MAX_VALUE); } else { Appendables.appendUTF8(target, buffer, 0, byteCount, Integer.MAX_VALUE); } }
public void replicate(Appendable target) { if (target instanceof DataOutputBlobWriter) { replicate((DataOutputBlobWriter<?>)target); } else { Appendables.appendUTF8(target, backingPipe.blobRing, startPosition, activePosition-startPosition, backingPipe.blobMask); } }
public void replicate(Appendable target) { if (target instanceof DataOutputBlobWriter) { replicate((DataOutputBlobWriter<?>)target); } else { Appendables.appendUTF8(target, backingPipe.blobRing, startPosition, activePosition-startPosition, backingPipe.blobMask); } }
public void copyTo(Appendable target) { if (target instanceof DataOutputBlobWriter) { ((DataOutputBlobWriter)target).write(buffer, 0, byteCount, Integer.MAX_VALUE); } else { Appendables.appendUTF8(target, buffer, 0, byteCount, Integer.MAX_VALUE); } }
public static int lookupHostId(byte[] hostBytes, int pos, int length, int mask) { int result = (int)TrieParserReader.query(TrieParserReaderLocal.get(), domainRegistry, hostBytes, pos, length, mask); if (result<0) { throw new UnsupportedOperationException("Can not find host "+Appendables.appendUTF8(new StringBuilder(), hostBytes, pos, length, mask)+" pos:"+pos+" len:"+length+" mask:"+mask); } return result; }
private void testExpectedValues(int i, int len, int pos) { if (null!=expected) { workspaceSB.setLength(0); int headerSkip = 8; Appendables.appendUTF8(workspaceSB, inputs[i].blobRing, pos+headerSkip, len-headerSkip, inputs[i].blobMask); String tested = workspace.toString().trim(); if (!expected.equals(tested)) { System.err.println("A error no match "+expected); System.err.println("B error no match "+tested); } } }