io.airlift.slice.Slice.equals()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(145)

本文整理了Java中io.airlift.slice.Slice.equals()方法的一些代码示例,展示了Slice.equals()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Slice.equals()方法的具体详情如下:
包路径:io.airlift.slice.Slice
类名称:Slice
方法名:equals

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

  1. protected final boolean isNullSequence(Slice slice, int offset, int length)
  2. {
  3. return nullSequence.equals(0, nullSequence.length(), slice, offset, length);
  4. }

代码示例来源:origin: prestodb/presto

  1. /**
  2. * Does the file start with the ORC magic bytes?
  3. */
  4. private static boolean isValidHeaderMagic(OrcDataSource source)
  5. throws IOException
  6. {
  7. byte[] headerMagic = new byte[MAGIC.length()];
  8. source.readFully(0, headerMagic);
  9. return MAGIC.equals(Slices.wrappedBuffer(headerMagic));
  10. }

代码示例来源:origin: prestodb/presto

  1. @Override
  2. public boolean bytesEqual(int position, int offset, Slice otherSlice, int otherOffset, int length)
  3. {
  4. checkReadablePosition(position);
  5. int thisOffset = valueOffset(position) + offset;
  6. return getRawSlice().equals(thisOffset, length, otherSlice, otherOffset, length);
  7. }

代码示例来源:origin: prestodb/presto

  1. private void decodeElementValueInto(int depth, BlockBuilder blockBuilder, Slice slice, int offset, int length)
  2. throws RcFileCorruptionException
  3. {
  4. if (nullSequence.equals(0, nullSequence.length(), slice, offset, length)) {
  5. blockBuilder.appendNull();
  6. }
  7. else {
  8. elementEncoding.decodeValueInto(depth + 1, blockBuilder, slice, offset, length);
  9. }
  10. }
  11. }

代码示例来源:origin: prestodb/presto

  1. @Override
  2. public boolean bytesEqual(int position, int offset, Slice otherSlice, int otherOffset, int length)
  3. {
  4. checkReadablePosition(position);
  5. return getRawSlice(position).equals(getPositionOffset(position) + offset, length, otherSlice, otherOffset, length);
  6. }

代码示例来源:origin: prestodb/presto

  1. @Override
  2. public boolean equalTo(Block leftBlock, int leftPosition, Block rightBlock, int rightPosition)
  3. {
  4. Slice leftValue = leftBlock.getSlice(leftPosition, 0, leftBlock.getSliceLength(leftPosition));
  5. Slice rightValue = rightBlock.getSlice(rightPosition, 0, rightBlock.getSliceLength(rightPosition));
  6. return leftValue.equals(rightValue);
  7. }

代码示例来源:origin: prestodb/presto

  1. @ScalarOperator(NOT_EQUAL)
  2. @SqlType(BOOLEAN)
  3. @SqlNullable
  4. public static Boolean notEqual(@SqlType(JSON) Slice leftJson, @SqlType(JSON) Slice rightJson)
  5. {
  6. return !leftJson.equals(rightJson);
  7. }

代码示例来源:origin: prestodb/presto

  1. @ScalarOperator(NOT_EQUAL)
  2. @SqlType(StandardTypes.BOOLEAN)
  3. @SqlNullable
  4. public static Boolean notEqual(@SqlType(StandardTypes.VARBINARY) Slice left, @SqlType(StandardTypes.VARBINARY) Slice right)
  5. {
  6. return !left.equals(right);
  7. }

代码示例来源:origin: prestodb/presto

  1. @ScalarOperator(EQUAL)
  2. @SqlType(StandardTypes.BOOLEAN)
  3. @SqlNullable
  4. public static Boolean equal(@SqlType("ObjectId") Slice left, @SqlType("ObjectId") Slice right)
  5. {
  6. return left.equals(right);
  7. }

代码示例来源:origin: prestodb/presto

  1. @ScalarOperator(NOT_EQUAL)
  2. @SqlType(StandardTypes.BOOLEAN)
  3. @SqlNullable
  4. public static Boolean notEqual(@SqlType(StandardTypes.IPADDRESS) Slice left, @SqlType(StandardTypes.IPADDRESS) Slice right)
  5. {
  6. return !left.equals(right);
  7. }

代码示例来源:origin: prestodb/presto

  1. @ScalarOperator(EQUAL)
  2. @SqlType(BOOLEAN)
  3. @SqlNullable
  4. public static Boolean equals(@SqlType(JSON) Slice leftJson, @SqlType(JSON) Slice rightJson)
  5. {
  6. return leftJson.equals(rightJson);
  7. }

代码示例来源:origin: prestodb/presto

  1. @ScalarOperator(NOT_EQUAL)
  2. @SqlType(StandardTypes.BOOLEAN)
  3. @SqlNullable
  4. public static Boolean notEqual(@SqlType("ObjectId") Slice left, @SqlType("ObjectId") Slice right)
  5. {
  6. return !left.equals(right);
  7. }

代码示例来源:origin: prestodb/presto

  1. @ScalarOperator(EQUAL)
  2. @SqlType(StandardTypes.BOOLEAN)
  3. @SqlNullable
  4. public static Boolean equal(@SqlType(StandardTypes.VARBINARY) Slice left, @SqlType(StandardTypes.VARBINARY) Slice right)
  5. {
  6. return left.equals(right);
  7. }

代码示例来源:origin: prestodb/presto

  1. @ScalarOperator(EQUAL)
  2. @SqlType(StandardTypes.BOOLEAN)
  3. @SqlNullable
  4. public static Boolean equal(@SqlType(StandardTypes.IPADDRESS) Slice left, @SqlType(StandardTypes.IPADDRESS) Slice right)
  5. {
  6. return left.equals(right);
  7. }

代码示例来源:origin: prestodb/presto

  1. @LiteralParameters("x")
  2. @ScalarOperator(EQUAL)
  3. @SqlType(StandardTypes.BOOLEAN)
  4. @SqlNullable
  5. public static Boolean equal(@SqlType("varchar(x)") Slice left, @SqlType("varchar(x)") Slice right)
  6. {
  7. return left.equals(right);
  8. }

代码示例来源:origin: prestodb/presto

  1. @LiteralParameters("x")
  2. @ScalarOperator(NOT_EQUAL)
  3. @SqlType(StandardTypes.BOOLEAN)
  4. @SqlNullable
  5. public static Boolean notEqual(@SqlType("varchar(x)") Slice left, @SqlType("varchar(x)") Slice right)
  6. {
  7. return !left.equals(right);
  8. }

代码示例来源:origin: prestodb/presto

  1. @LiteralParameters("x")
  2. @ScalarOperator(EQUAL)
  3. @SqlType(StandardTypes.BOOLEAN)
  4. @SqlNullable
  5. public static Boolean equal(@SqlType("char(x)") Slice left, @SqlType("char(x)") Slice right)
  6. {
  7. return left.equals(right);
  8. }

代码示例来源:origin: prestodb/presto

  1. @LiteralParameters("x")
  2. @ScalarOperator(NOT_EQUAL)
  3. @SqlType(StandardTypes.BOOLEAN)
  4. @SqlNullable
  5. public static Boolean notEqual(@SqlType("char(x)") Slice left, @SqlType("char(x)") Slice right)
  6. {
  7. return !left.equals(right);
  8. }

代码示例来源:origin: prestodb/presto

  1. @Override
  2. public Block decodeColumn(ColumnData columnData)
  3. {
  4. int size = columnData.rowCount();
  5. BlockBuilder builder = type.createBlockBuilder(null, size);
  6. Slice slice = columnData.getSlice();
  7. for (int i = 0; i < size; i++) {
  8. int offset = columnData.getOffset(i);
  9. int length = columnData.getLength(i);
  10. if (length == 0 || nullSequence.equals(0, nullSequence.length(), slice, offset, length)) {
  11. builder.appendNull();
  12. }
  13. else {
  14. type.writeLong(builder, parseTimestamp(slice, offset, length));
  15. }
  16. }
  17. return builder.build();
  18. }

代码示例来源:origin: prestodb/presto

  1. @Override
  2. public Block decodeColumn(ColumnData columnData)
  3. {
  4. int size = columnData.rowCount();
  5. BlockBuilder builder = type.createBlockBuilder(null, size);
  6. Slice slice = columnData.getSlice();
  7. for (int i = 0; i < size; i++) {
  8. int offset = columnData.getOffset(i);
  9. int length = columnData.getLength(i);
  10. if (length == 0 || nullSequence.equals(0, nullSequence.length(), slice, offset, length)) {
  11. builder.appendNull();
  12. }
  13. else {
  14. type.writeLong(builder, parseLong(slice, offset, length));
  15. }
  16. }
  17. return builder.build();
  18. }

相关文章