@Override public ByteString compress(byte[] data, Enum dictIndex) { return UnsafeByteOperations.unsafeWrap(data); } }
private static ByteString wrap(ByteBuffer b, int offset, int length) { ByteBuffer dup = b.duplicate(); dup.position(offset); dup.limit(offset + length); return UnsafeByteOperations.unsafeWrap(dup); }
private static List<ClusterStatusProtos.StoreSequenceId> toStoreSequenceId( Map<byte[], Long> ids) { return ids.entrySet().stream() .map(e -> ClusterStatusProtos.StoreSequenceId.newBuilder() .setFamilyName(UnsafeByteOperations.unsafeWrap(e.getKey())) .setSequenceId(e.getValue()) .build()) .collect(Collectors.toList()); }
@Override public SnapshotRegionManifest.FamilyFiles.Builder familyOpen( final SnapshotRegionManifest.Builder region, final byte[] familyName) { SnapshotRegionManifest.FamilyFiles.Builder family = SnapshotRegionManifest.FamilyFiles.newBuilder(); family.setFamilyName(UnsafeByteOperations.unsafeWrap(familyName)); return family; }
protected static long extractSnapshotSize( byte[] data, int offset, int length) throws InvalidProtocolBufferException { ByteString byteStr = UnsafeByteOperations.unsafeWrap(data, offset, length); return org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuotaSnapshot .parseFrom(byteStr).getQuotaUsage(); } }
/** * Creates a request for querying the master the last flushed sequence Id for a region * @param regionName * @return A {@link GetLastFlushedSequenceIdRequest} */ public static GetLastFlushedSequenceIdRequest buildGetLastFlushedSequenceIdRequest( byte[] regionName) { return GetLastFlushedSequenceIdRequest.newBuilder().setRegionName( UnsafeByteOperations.unsafeWrap(regionName)).build(); }
public static ComparatorProtos.ByteArrayComparable toByteArrayComparable(final byte [] value) { ComparatorProtos.ByteArrayComparable.Builder builder = ComparatorProtos.ByteArrayComparable.newBuilder(); if (value != null) builder.setValue(UnsafeByteOperations.unsafeWrap(value)); return builder.build(); }
public static HBaseProtos.TableName toProtoTableName(TableName tableName) { return HBaseProtos.TableName.newBuilder() .setNamespace(UnsafeByteOperations.unsafeWrap(tableName.getNamespace())) .setQualifier(UnsafeByteOperations.unsafeWrap(tableName.getQualifier())).build(); }
/** * @return The filter serialized using pb */ @Override public byte [] toByteArray() { FilterProtos.MultipleColumnPrefixFilter.Builder builder = FilterProtos.MultipleColumnPrefixFilter.newBuilder(); for (byte [] element : sortedPrefixes) { if (element != null) builder.addSortedPrefixes(UnsafeByteOperations.unsafeWrap(element)); } return builder.build().toByteArray(); }
/** * @return The filter serialized using pb */ @Override public byte [] toByteArray() { FilterProtos.PrefixFilter.Builder builder = FilterProtos.PrefixFilter.newBuilder(); if (this.prefix != null) builder.setPrefix(UnsafeByteOperations.unsafeWrap(this.prefix)); return builder.build().toByteArray(); }
/** * @return The filter serialized using pb */ @Override public byte [] toByteArray() { FilterProtos.InclusiveStopFilter.Builder builder = FilterProtos.InclusiveStopFilter.newBuilder(); if (this.stopRowKey != null) builder.setStopRowKey( UnsafeByteOperations.unsafeWrap(this.stopRowKey)); return builder.build().toByteArray(); }
/** * @return The filter serialized using pb */ @Override public byte [] toByteArray() { FilterProtos.FirstKeyValueMatchingQualifiersFilter.Builder builder = FilterProtos.FirstKeyValueMatchingQualifiersFilter.newBuilder(); for (byte[] qualifier : qualifiers) { if (qualifier != null) builder.addQualifiers(UnsafeByteOperations.unsafeWrap(qualifier)); } return builder.build().toByteArray(); }
/** * @return A pb instance to represent this instance. */ FilterProtos.ColumnValueFilter convert() { FilterProtos.ColumnValueFilter.Builder builder = FilterProtos.ColumnValueFilter.newBuilder(); builder.setFamily(UnsafeByteOperations.unsafeWrap(this.family)); builder.setQualifier(UnsafeByteOperations.unsafeWrap(this.qualifier)); builder.setCompareOp(HBaseProtos.CompareType.valueOf(this.op.name())); builder.setComparator(ProtobufUtil.toComparator(this.comparator)); return builder.build(); }
/** * Parses the snapshot size from the given Cell's value. */ static long parseSnapshotSize(Cell c) throws InvalidProtocolBufferException { ByteString bs = UnsafeByteOperations.unsafeWrap( c.getValueArray(), c.getValueOffset(), c.getValueLength()); return QuotaProtos.SpaceQuotaSnapshot.parseFrom(bs).getQuotaUsage(); }
private static CoprocessorServiceCall getCoprocessorServiceCall( final Descriptors.MethodDescriptor method, final Message request, final byte [] row) { return CoprocessorServiceCall.newBuilder() .setRow(org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations.unsafeWrap(row)) .setServiceName(CoprocessorRpcUtils.getServiceName(method.getService())) .setMethodName(method.getName()) // TODO!!!!! Come back here after!!!!! This is a double copy of the request if I read // it right copying from non-shaded to shaded version!!!!!! FIXXXXX!!!!! .setRequest(org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations. unsafeWrap(request.toByteArray())).build(); }
static CellProtos.Cell getStartCode(final ByteString row) { CellProtos.Cell.Builder cellBuilder = getBaseCellBuilder(row); cellBuilder.setQualifier(UnsafeByteOperations.unsafeWrap(HConstants.STARTCODE_QUALIFIER)); // TODO: cellBuilder.setValue(UnsafeByteOperations.unsafeWrap( Bytes.toBytes(META_SERVERNAME.getStartcode()))); return cellBuilder.build(); }
public static SplitTableRegionRequest buildSplitTableRegionRequest(final RegionInfo regionInfo, final byte[] splitRow, final long nonceGroup, final long nonce) throws DeserializationException { SplitTableRegionRequest.Builder builder = SplitTableRegionRequest.newBuilder(); builder.setRegionInfo(ProtobufUtil.toRegionInfo(regionInfo)); if (splitRow != null) { builder.setSplitRow(UnsafeByteOperations.unsafeWrap(splitRow)); } builder.setNonceGroup(nonceGroup); builder.setNonce(nonce); return builder.build(); }
public FSProtos.Reference convert() { FSProtos.Reference.Builder builder = FSProtos.Reference.newBuilder(); builder.setRange(isTopFileRegion(getFileRegion())? FSProtos.Reference.Range.TOP: FSProtos.Reference.Range.BOTTOM); builder.setSplitkey(UnsafeByteOperations.unsafeWrap(getSplitKey())); return builder.build(); }
static CellProtos.Cell getRegionInfo(final ByteString row, final HRegionInfo hri) { CellProtos.Cell.Builder cellBuilder = getBaseCellBuilder(row); cellBuilder.setQualifier(REGIONINFO_QUALIFIER_BYTESTRING); cellBuilder.setValue(UnsafeByteOperations.unsafeWrap(hri.toByteArray())); return cellBuilder.build(); }
private void verifyTableSnapshotSize( Table quotaTable, TableName tn, String snapshotName, long expectedSize) throws IOException { Result r = quotaTable.get(QuotaTableUtil.makeGetForSnapshotSize(tn, snapshotName)); CellScanner cs = r.cellScanner(); assertTrue(cs.advance()); Cell c = cs.current(); assertEquals(expectedSize, QuotaProtos.SpaceQuotaSnapshot.parseFrom( UnsafeByteOperations.unsafeWrap( c.getValueArray(), c.getValueOffset(), c.getValueLength())).getQuotaUsage()); assertFalse(cs.advance()); } }