public static byte[] encodeCommit(long ts, boolean primary) { byte[] ba = new byte[9]; ba[0] = (byte) (primary ? 1 : 0); ByteArrayUtil.encode(ba, 1, ts); return ba; }
public static String getNodePath(Environment env, Long transactorId) { return ZookeeperPath.TRANSACTOR_NODES + "/" + LongUtil.toMaxRadixString(transactorId); } }
/** * Decode long from byte array * * @param ba byte array * @return long value */ public static long decodeLong(byte[] ba) { return decodeLong(ba, 0); }
public static boolean isDelete(Key k) { return isDelete(k.getTimestamp()); }
public static long decodeTs(Key k) { return decodeTs(k.getTimestamp()); }
public void skipToPrefix(Key curCol, ColumnType colType) throws IOException { skipToTimestamp(curCol, colType.first()); }
/** * Converts given max radix byte array to Long */ public static Long fromMaxRadixByteArray(byte[] value) { return fromMaxRadixString(new String(value, StandardCharsets.UTF_8)); }
public static byte[] encodeCol(Column c) { return ByteArrayUtil.concat(c.getFamily(), c.getQualifier()); }
public static String getNodePath(Environment env, Long transactorId) { return ZookeeperPath.TRANSACTOR_NODES + "/" + LongUtil.toMaxRadixString(transactorId); } }
public static byte[] encodeCommit(long commitTs) { byte[] ba = new byte[9]; ba[0] = (byte) 0; ByteArrayUtil.encode(ba, 1, commitTs); return ba; }
public static long getTxDoneTimestamp(byte[] data) { return ByteArrayUtil.decodeLong(data, 1); }
/** * Converts given Long to max radix byte array */ public static byte[] toMaxRadixByteArray(Long value) { return toMaxRadixString(value).getBytes(StandardCharsets.UTF_8); }
public static byte[] encodeRollback(boolean primary, boolean rollback) { byte[] ba = new byte[9]; ba[0] = (byte) ((primary ? 1 : 0) | (rollback ? 2 : 0)); ByteArrayUtil.encode(ba, 1, 0); return ba; }
public static long getCommitTimestamp(byte[] data) { return ByteArrayUtil.decodeLong(data, 1); }
/** * Outputs identifier as String (using max radix) */ @Override public String toString() { return LongUtil.toMaxRadixString(getLongID()); }
/** * Encode long as byte array * * @param v Long value * @return byte array */ public static byte[] encode(long v) { byte[] ba = new byte[8]; encode(ba, 0, v); return ba; }
public static long getTimestamp(byte[] data) { return ByteArrayUtil.decodeLong(data, 1); }
/** * Outputs identifier as String (using max radix) */ @Override public String toString() { return LongUtil.toMaxRadixString(getLongID()); }
public static byte[] encodeRollback(long ts, boolean primary, boolean rollback) { byte[] ba = new byte[9]; ba[0] = (byte) ((primary ? 1 : 0) | (rollback ? 2 : 0)); ByteArrayUtil.encode(ba, 1, ts); return ba; }
public static byte[] encode(long ts, boolean primary, boolean delete) { byte[] ba = new byte[9]; ba[0] = (byte) ((primary ? 1 : 0) | (delete ? 2 : 0)); ByteArrayUtil.encode(ba, 1, ts); return ba; } }