public void eval() { int cmp; outside: { cmp = org.apache.arrow.vector.util.ByteFunctionHelpers.compare( left.buffer, left.start, left.end, right.buffer, right.start, right.end ); } // outside out.value = cmp > -1 ? 1 : 0; } }
public void eval() { out.value = org.apache.arrow.vector.util.ByteFunctionHelpers.equal( left.buffer, left.start, left.end, right.buffer, right.start, right.end); } }
/** * Helper function to compare a set of bytes in ArrowBuf to a ByteArray. * * @param left Left ArrowBuf for comparison purposes * @param lStart start offset in the buffer * @param lEnd end offset in the buffer * @param right second input to be compared * @param rStart start offset in the byte array * @param rEnd end offset in the byte array * @return 1 if left input is greater, -1 if left input is smaller, 0 otherwise */ public static final int compare( final ArrowBuf left, int lStart, int lEnd, final byte[] right, int rStart, final int rEnd) { if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { left.checkBytes(lStart, lEnd); } return memcmp(left.memoryAddress(), lStart, lEnd, right, rStart, rEnd); }
long rightLong = PlatformDependent.getLong(rPos); if (leftLong != rightLong) { return unsignedLongCompare(Long.reverseBytes(leftLong), Long.reverseBytes(rightLong));
/** * Helper function to check for equality of bytes in two ArrowBufs. * * @param left Left ArrowBuf for comparison * @param lStart start offset in the buffer * @param lEnd end offset in the buffer * @param right Right ArrowBuf for comparison * @param rStart start offset in the buffer * @param rEnd end offset in the buffer * @return 1 if left input is greater, -1 if left input is smaller, 0 otherwise */ public static final int equal(final ArrowBuf left, int lStart, int lEnd, final ArrowBuf right, int rStart, int rEnd) { if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { left.checkBytes(lStart, lEnd); right.checkBytes(rStart, rEnd); } return memEqual(left.memoryAddress(), lStart, lEnd, right.memoryAddress(), rStart, rEnd); }
/** * Helper function to compare a set of bytes in two ArrowBufs. * * <p>Function will check data before completing in the case that * * @param left Left ArrowBuf to compare * @param lStart start offset in the buffer * @param lEnd end offset in the buffer * @param right Right ArrowBuf to compare * @param rStart start offset in the buffer * @param rEnd end offset in the buffer * @return 1 if left input is greater, -1 if left input is smaller, 0 otherwise */ public static final int compare( final ArrowBuf left, int lStart, int lEnd, final ArrowBuf right, int rStart, int rEnd) { if (BoundsChecking.BOUNDS_CHECKING_ENABLED) { left.checkBytes(lStart, lEnd); right.checkBytes(rStart, rEnd); } return memcmp(left.memoryAddress(), lStart, lEnd, right.memoryAddress(), rStart, rEnd); }
public void eval() { int cmp; outside: { cmp = org.apache.arrow.vector.util.ByteFunctionHelpers.compare( left.buffer, left.start, left.end, right.buffer, right.start, right.end ); } // outside out.value = cmp > -1 ? 1 : 0; } }
public void eval() { out.value = org.apache.arrow.vector.util.ByteFunctionHelpers.equal( left.buffer, left.start, left.end, right.buffer, right.start, right.end); } }
public void eval() { int cmp; outside: { cmp = org.apache.arrow.vector.util.ByteFunctionHelpers.compare( left.buffer, left.start, left.end, right.buffer, right.start, right.end ); } // outside out.value = cmp < 1 ? 1 : 0; } }
public void eval() { out.value = left.scale == right.scale ? org.apache.arrow.vector.util.ByteFunctionHelpers.equal(left.buffer, left.start, left.start + 16, right.buffer, right.start, right.start + 16) : 0; } }
public void eval() { int cmp; outside: { cmp = org.apache.arrow.vector.util.ByteFunctionHelpers.compare( left.buffer, left.start, left.end, right.buffer, right.start, right.end ); } // outside out.value = cmp == 0 ? 0 : 1; } }
public void eval() { out.value = org.apache.arrow.vector.util.ByteFunctionHelpers.equal( left.buffer, left.start, left.end, right.buffer, right.start, right.end); } }
public void eval() { int cmp; outside: { cmp = org.apache.arrow.vector.util.ByteFunctionHelpers.compare( left.buffer, left.start, left.end, right.buffer, right.start, right.end ); } // outside out.value = cmp == -1 ? 1 : 0; } }
public void eval() { out.value = org.apache.arrow.vector.util.ByteFunctionHelpers.equal( left.buffer, left.start, left.end, right.buffer, right.start, right.end); } }
public void eval() { int cmp; outside: { cmp = org.apache.arrow.vector.util.ByteFunctionHelpers.compare( left.buffer, left.start, left.end, right.buffer, right.start, right.end ); } // outside out.value = cmp > -1 ? 1 : 0; } }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (! (obj instanceof BytesHolder) ) { return false; } BytesHolder other = (BytesHolder) obj; return ByteFunctionHelpers.equal(buf, start, end, other.buf, other.start, other.end) == 1; }
public void eval() { int cmp; outside: { cmp = org.apache.arrow.vector.util.ByteFunctionHelpers.compare( left.buffer, left.start, left.end, right.buffer, right.start, right.end ); } // outside out.value = cmp == -1 ? 1 : 0; } }
@Test public void testEqualLong() { final VarCharHolder left = helloLong; final VarCharHolder right = helloLong; assertTrue(ByteFunctionHelpers.equal(left.buffer, left.start, left.end, right.buffer, right.start, right.end) == 1); }
public void eval() { int cmp; outside: { cmp = org.apache.arrow.vector.util.ByteFunctionHelpers.compare( left.buffer, left.start, left.end, right.buffer, right.start, right.end ); } // outside out.value = cmp == 1 ? 1 : 0; } }
@Test public void testEqual() { final VarCharHolder left = hello; final VarCharHolder right = hello; assertTrue(ByteFunctionHelpers.equal(left.buffer, left.start, left.end, right.buffer, right.start, right.end) == 1); }