本文整理了Java中io.airlift.slice.Slice.equals()
方法的一些代码示例,展示了Slice.equals()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Slice.equals()
方法的具体详情如下:
包路径:io.airlift.slice.Slice
类名称:Slice
方法名:equals
[英]Compares a portion of this slice with a portion of the specified slice. Equality is solely based on the contents of the slice.
[中]将此切片的一部分与指定切片的一部分进行比较。平等完全基于切片的内容。
代码示例来源:origin: prestodb/presto
protected final boolean isNullSequence(Slice slice, int offset, int length)
{
return nullSequence.equals(0, nullSequence.length(), slice, offset, length);
}
代码示例来源:origin: prestodb/presto
/**
* Does the file start with the ORC magic bytes?
*/
private static boolean isValidHeaderMagic(OrcDataSource source)
throws IOException
{
byte[] headerMagic = new byte[MAGIC.length()];
source.readFully(0, headerMagic);
return MAGIC.equals(Slices.wrappedBuffer(headerMagic));
}
代码示例来源:origin: prestodb/presto
@Override
public boolean bytesEqual(int position, int offset, Slice otherSlice, int otherOffset, int length)
{
checkReadablePosition(position);
int thisOffset = valueOffset(position) + offset;
return getRawSlice().equals(thisOffset, length, otherSlice, otherOffset, length);
}
代码示例来源:origin: prestodb/presto
private void decodeElementValueInto(int depth, BlockBuilder blockBuilder, Slice slice, int offset, int length)
throws RcFileCorruptionException
{
if (nullSequence.equals(0, nullSequence.length(), slice, offset, length)) {
blockBuilder.appendNull();
}
else {
elementEncoding.decodeValueInto(depth + 1, blockBuilder, slice, offset, length);
}
}
}
代码示例来源:origin: prestodb/presto
@Override
public boolean bytesEqual(int position, int offset, Slice otherSlice, int otherOffset, int length)
{
checkReadablePosition(position);
return getRawSlice(position).equals(getPositionOffset(position) + offset, length, otherSlice, otherOffset, length);
}
代码示例来源:origin: prestodb/presto
@Override
public boolean equalTo(Block leftBlock, int leftPosition, Block rightBlock, int rightPosition)
{
Slice leftValue = leftBlock.getSlice(leftPosition, 0, leftBlock.getSliceLength(leftPosition));
Slice rightValue = rightBlock.getSlice(rightPosition, 0, rightBlock.getSliceLength(rightPosition));
return leftValue.equals(rightValue);
}
代码示例来源:origin: prestodb/presto
@ScalarOperator(NOT_EQUAL)
@SqlType(BOOLEAN)
@SqlNullable
public static Boolean notEqual(@SqlType(JSON) Slice leftJson, @SqlType(JSON) Slice rightJson)
{
return !leftJson.equals(rightJson);
}
代码示例来源:origin: prestodb/presto
@ScalarOperator(NOT_EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean notEqual(@SqlType(StandardTypes.VARBINARY) Slice left, @SqlType(StandardTypes.VARBINARY) Slice right)
{
return !left.equals(right);
}
代码示例来源:origin: prestodb/presto
@ScalarOperator(EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean equal(@SqlType("ObjectId") Slice left, @SqlType("ObjectId") Slice right)
{
return left.equals(right);
}
代码示例来源:origin: prestodb/presto
@ScalarOperator(NOT_EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean notEqual(@SqlType(StandardTypes.IPADDRESS) Slice left, @SqlType(StandardTypes.IPADDRESS) Slice right)
{
return !left.equals(right);
}
代码示例来源:origin: prestodb/presto
@ScalarOperator(EQUAL)
@SqlType(BOOLEAN)
@SqlNullable
public static Boolean equals(@SqlType(JSON) Slice leftJson, @SqlType(JSON) Slice rightJson)
{
return leftJson.equals(rightJson);
}
代码示例来源:origin: prestodb/presto
@ScalarOperator(NOT_EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean notEqual(@SqlType("ObjectId") Slice left, @SqlType("ObjectId") Slice right)
{
return !left.equals(right);
}
代码示例来源:origin: prestodb/presto
@ScalarOperator(EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean equal(@SqlType(StandardTypes.VARBINARY) Slice left, @SqlType(StandardTypes.VARBINARY) Slice right)
{
return left.equals(right);
}
代码示例来源:origin: prestodb/presto
@ScalarOperator(EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean equal(@SqlType(StandardTypes.IPADDRESS) Slice left, @SqlType(StandardTypes.IPADDRESS) Slice right)
{
return left.equals(right);
}
代码示例来源:origin: prestodb/presto
@LiteralParameters("x")
@ScalarOperator(EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean equal(@SqlType("varchar(x)") Slice left, @SqlType("varchar(x)") Slice right)
{
return left.equals(right);
}
代码示例来源:origin: prestodb/presto
@LiteralParameters("x")
@ScalarOperator(NOT_EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean notEqual(@SqlType("varchar(x)") Slice left, @SqlType("varchar(x)") Slice right)
{
return !left.equals(right);
}
代码示例来源:origin: prestodb/presto
@LiteralParameters("x")
@ScalarOperator(EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean equal(@SqlType("char(x)") Slice left, @SqlType("char(x)") Slice right)
{
return left.equals(right);
}
代码示例来源:origin: prestodb/presto
@LiteralParameters("x")
@ScalarOperator(NOT_EQUAL)
@SqlType(StandardTypes.BOOLEAN)
@SqlNullable
public static Boolean notEqual(@SqlType("char(x)") Slice left, @SqlType("char(x)") Slice right)
{
return !left.equals(right);
}
代码示例来源:origin: prestodb/presto
@Override
public Block decodeColumn(ColumnData columnData)
{
int size = columnData.rowCount();
BlockBuilder builder = type.createBlockBuilder(null, size);
Slice slice = columnData.getSlice();
for (int i = 0; i < size; i++) {
int offset = columnData.getOffset(i);
int length = columnData.getLength(i);
if (length == 0 || nullSequence.equals(0, nullSequence.length(), slice, offset, length)) {
builder.appendNull();
}
else {
type.writeLong(builder, parseTimestamp(slice, offset, length));
}
}
return builder.build();
}
代码示例来源:origin: prestodb/presto
@Override
public Block decodeColumn(ColumnData columnData)
{
int size = columnData.rowCount();
BlockBuilder builder = type.createBlockBuilder(null, size);
Slice slice = columnData.getSlice();
for (int i = 0; i < size; i++) {
int offset = columnData.getOffset(i);
int length = columnData.getLength(i);
if (length == 0 || nullSequence.equals(0, nullSequence.length(), slice, offset, length)) {
builder.appendNull();
}
else {
type.writeLong(builder, parseLong(slice, offset, length));
}
}
return builder.build();
}
内容来源于网络,如有侵权,请联系作者删除!