当前位置: 首页>>代码示例>>Java>>正文


Java ByteBufferUtils.equals方法代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.util.ByteBufferUtils.equals方法的典型用法代码示例。如果您正苦于以下问题:Java ByteBufferUtils.equals方法的具体用法?Java ByteBufferUtils.equals怎么用?Java ByteBufferUtils.equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.hbase.util.ByteBufferUtils的用法示例。


在下文中一共展示了ByteBufferUtils.equals方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: matchingValue

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
public static boolean matchingValue(final Cell left, final Cell right, int lvlength,
    int rvlength) {
  if (left instanceof ByteBufferExtendedCell && right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getValueByteBuffer(),
        ((ByteBufferExtendedCell) left).getValuePosition(), lvlength,
        ((ByteBufferExtendedCell) right).getValueByteBuffer(),
        ((ByteBufferExtendedCell) right).getValuePosition(), rvlength);
  }
  if (left instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getValueByteBuffer(),
        ((ByteBufferExtendedCell) left).getValuePosition(), lvlength, right.getValueArray(),
        right.getValueOffset(), rvlength);
  }
  if (right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) right).getValueByteBuffer(),
        ((ByteBufferExtendedCell) right).getValuePosition(), rvlength, left.getValueArray(),
        left.getValueOffset(), lvlength);
  }
  return Bytes
      .equals(left.getValueArray(), left.getValueOffset(), lvlength, right.getValueArray(),
          right.getValueOffset(), rvlength);
}
 
开发者ID:apache,项目名称:hbase,代码行数:23,代码来源:PrivateCellUtil.java

示例2: matchingFamily

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
public static boolean matchingFamily(final Cell left, final Cell right) {
  byte lfamlength = left.getFamilyLength();
  byte rfamlength = right.getFamilyLength();
  if (left instanceof ByteBufferExtendedCell && right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getFamilyByteBuffer(),
        ((ByteBufferExtendedCell) left).getFamilyPosition(), lfamlength,
        ((ByteBufferExtendedCell) right).getFamilyByteBuffer(),
        ((ByteBufferExtendedCell) right).getFamilyPosition(), rfamlength);
  }
  if (left instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getFamilyByteBuffer(),
        ((ByteBufferExtendedCell) left).getFamilyPosition(), lfamlength,
        right.getFamilyArray(), right.getFamilyOffset(), rfamlength);
  }
  if (right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) right).getFamilyByteBuffer(),
        ((ByteBufferExtendedCell) right).getFamilyPosition(), rfamlength,
        left.getFamilyArray(), left.getFamilyOffset(), lfamlength);
  }
  return Bytes.equals(left.getFamilyArray(), left.getFamilyOffset(), lfamlength,
      right.getFamilyArray(), right.getFamilyOffset(), rfamlength);
}
 
开发者ID:apache,项目名称:hbase,代码行数:23,代码来源:CellUtil.java

示例3: matchingQualifier

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
public static boolean matchingQualifier(final Cell left, final Cell right) {
  int lqlength = left.getQualifierLength();
  int rqlength = right.getQualifierLength();
  if (left instanceof ByteBufferExtendedCell && right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getQualifierByteBuffer(),
        ((ByteBufferExtendedCell) left).getQualifierPosition(), lqlength,
        ((ByteBufferExtendedCell) right).getQualifierByteBuffer(),
        ((ByteBufferExtendedCell) right).getQualifierPosition(), rqlength);
  }
  if (left instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getQualifierByteBuffer(),
        ((ByteBufferExtendedCell) left).getQualifierPosition(), lqlength,
        right.getQualifierArray(), right.getQualifierOffset(), rqlength);
  }
  if (right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) right).getQualifierByteBuffer(),
        ((ByteBufferExtendedCell) right).getQualifierPosition(), rqlength,
        left.getQualifierArray(), left.getQualifierOffset(), lqlength);
  }
  return Bytes.equals(left.getQualifierArray(), left.getQualifierOffset(),
      lqlength, right.getQualifierArray(), right.getQualifierOffset(),
      rqlength);
}
 
开发者ID:apache,项目名称:hbase,代码行数:24,代码来源:CellUtil.java

示例4: matchingValue

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
public static boolean matchingValue(final Cell left, final Cell right, int lvlength,
    int rvlength) {
  if (left instanceof ByteBufferExtendedCell && right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getValueByteBuffer(),
      ((ByteBufferExtendedCell) left).getValuePosition(), lvlength,
      ((ByteBufferExtendedCell) right).getValueByteBuffer(),
      ((ByteBufferExtendedCell) right).getValuePosition(), rvlength);
  }
  if (left instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getValueByteBuffer(),
      ((ByteBufferExtendedCell) left).getValuePosition(), lvlength, right.getValueArray(),
      right.getValueOffset(), rvlength);
  }
  if (right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) right).getValueByteBuffer(),
      ((ByteBufferExtendedCell) right).getValuePosition(), rvlength, left.getValueArray(),
      left.getValueOffset(), lvlength);
  }
  return Bytes.equals(left.getValueArray(), left.getValueOffset(), lvlength,
    right.getValueArray(), right.getValueOffset(), rvlength);
}
 
开发者ID:apache,项目名称:hbase,代码行数:22,代码来源:CellUtil.java

示例5: matchingRows

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
/**
 * Compares the row of two keyvalues for equality
 * @param left
 * @param right
 * @return True if rows match.
 */
public static boolean matchingRows(final Cell left, final Cell right) {
  short lrowlength = left.getRowLength();
  short rrowlength = right.getRowLength();
  if (lrowlength != rrowlength) return false;
  if (left instanceof ByteBufferExtendedCell && right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getRowByteBuffer(),
        ((ByteBufferExtendedCell) left).getRowPosition(), lrowlength,
        ((ByteBufferExtendedCell) right).getRowByteBuffer(),
        ((ByteBufferExtendedCell) right).getRowPosition(), rrowlength);
  }
  if (left instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getRowByteBuffer(),
        ((ByteBufferExtendedCell) left).getRowPosition(), lrowlength, right.getRowArray(),
        right.getRowOffset(), rrowlength);
  }
  if (right instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) right).getRowByteBuffer(),
        ((ByteBufferExtendedCell) right).getRowPosition(), rrowlength, left.getRowArray(),
        left.getRowOffset(), lrowlength);
  }
  return Bytes.equals(left.getRowArray(), left.getRowOffset(), lrowlength, right.getRowArray(),
      right.getRowOffset(), rrowlength);
}
 
开发者ID:apache,项目名称:hbase,代码行数:30,代码来源:CellUtil.java

示例6: matchingValue

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
/**
 * Matches the value part of given tags
 * @param t1 Tag to match the value
 * @param t2 Tag to match the value
 * @return True if values of both tags are same.
 */
public static boolean matchingValue(Tag t1, Tag t2) {
  if (t1.hasArray() && t2.hasArray()) {
    return Bytes.equals(t1.getValueArray(), t1.getValueOffset(), t1.getValueLength(),
      t2.getValueArray(), t2.getValueOffset(), t2.getValueLength());
  }
  if (t1.hasArray()) {
    return ByteBufferUtils.equals(t2.getValueByteBuffer(), t2.getValueOffset(),
      t2.getValueLength(), t1.getValueArray(), t1.getValueOffset(), t1.getValueLength());
  }
  if (t2.hasArray()) {
    return ByteBufferUtils.equals(t1.getValueByteBuffer(), t1.getValueOffset(),
      t1.getValueLength(), t2.getValueArray(), t2.getValueOffset(), t2.getValueLength());
  }
  return ByteBufferUtils.equals(t1.getValueByteBuffer(), t1.getValueOffset(), t1.getValueLength(),
    t2.getValueByteBuffer(), t2.getValueOffset(), t2.getValueLength());
}
 
开发者ID:apache,项目名称:hbase,代码行数:23,代码来源:Tag.java

示例7: matchingRows

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
public static boolean matchingRows(final Cell left, final byte[] buf, final int offset,
    final int length) {
  if (left instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getRowByteBuffer(),
        ((ByteBufferExtendedCell) left).getRowPosition(), left.getRowLength(),
        buf, offset, length);
  }
  return Bytes.equals(left.getRowArray(), left.getRowOffset(), left.getRowLength(), buf, offset,
      length);
}
 
开发者ID:apache,项目名称:hbase,代码行数:11,代码来源:PrivateCellUtil.java

示例8: matchingFamily

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
public static boolean matchingFamily(final Cell left, final byte[] buf, final int offset,
    final int length) {
  if (left instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getFamilyByteBuffer(),
        ((ByteBufferExtendedCell) left).getFamilyPosition(), left.getFamilyLength(),
        buf, offset, length);
  }
  return Bytes.equals(left.getFamilyArray(), left.getFamilyOffset(), left.getFamilyLength(), buf,
    offset, length);
}
 
开发者ID:apache,项目名称:hbase,代码行数:11,代码来源:PrivateCellUtil.java

示例9: matchingQualifier

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
/**
 * Finds if the qualifier part of the cell and the KV serialized byte[] are equal
 * @param left the cell with which we need to match the qualifier
 * @param buf the serialized keyvalue format byte[]
 * @param offset the offset of the qualifier in the byte[]
 * @param length the length of the qualifier in the byte[]
 * @return true if the qualifier matches, false otherwise
 */
public static boolean matchingQualifier(final Cell left, final byte[] buf, final int offset,
    final int length) {
  if (buf == null) {
    return left.getQualifierLength() == 0;
  }
  if (left instanceof ByteBufferExtendedCell) {
    return ByteBufferUtils.equals(((ByteBufferExtendedCell) left).getQualifierByteBuffer(),
        ((ByteBufferExtendedCell) left).getQualifierPosition(), left.getQualifierLength(),
        buf, offset, length);
  }
  return Bytes.equals(left.getQualifierArray(), left.getQualifierOffset(),
    left.getQualifierLength(), buf, offset, length);
}
 
开发者ID:apache,项目名称:hbase,代码行数:22,代码来源:PrivateCellUtil.java

示例10: equals

import org.apache.hadoop.hbase.util.ByteBufferUtils; //导入方法依赖的package包/类
@Override
public boolean equals(Object other) {
  if (!(other instanceof Node)) {
    return false;
  }
  // This was done to avoid findbugs comment
  Node casted = (Node) other;
  // The other side should be a byte array backed node only as we add only
  // ByteArrayBackedNode to the indexToNode map.
  return ByteBufferUtils.equals(this.container, offset, length,
      casted.getContents(), casted.offset, casted.length);
}
 
开发者ID:apache,项目名称:hbase,代码行数:13,代码来源:LRUDictionary.java


注:本文中的org.apache.hadoop.hbase.util.ByteBufferUtils.equals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。