替换 Guava 的 Bytes 和 Longs
replace Guava's Bytes and Longs
我想在不使用 Guava 的 Bytes
和 Longs
的情况下实现以下功能。
您知道 "plain" Java [8] 中没有依赖项的任何解决方案吗?
import com.google.common.primitives.Bytes;
import com.google.common.primitives.Longs;
public static byte[] toBytesFromString(String uuid) {
UUID id = UUID.fromString(uuid);
final Long msb = id.getMostSignificantBits();
final Long lsb = id.getLeastSignificantBits();
return Bytes.concat(Longs.toByteArray(msb), Longs.toByteArray(lsb));
}
谢谢,
科斯汀
public static byte[] toBytesFromString(String uuid) {
UUID id = UUID.fromString(uuid);
final Long msb = id.getMostSignificantBits();
final Long lsb = id.getLeastSignificantBits();
return ByteBuffer.allocate(2 * Long.BYTES).putLong(msb).putLong(lsb).array();
}
我想在不使用 Guava 的 Bytes
和 Longs
的情况下实现以下功能。
您知道 "plain" Java [8] 中没有依赖项的任何解决方案吗?
import com.google.common.primitives.Bytes;
import com.google.common.primitives.Longs;
public static byte[] toBytesFromString(String uuid) {
UUID id = UUID.fromString(uuid);
final Long msb = id.getMostSignificantBits();
final Long lsb = id.getLeastSignificantBits();
return Bytes.concat(Longs.toByteArray(msb), Longs.toByteArray(lsb));
}
谢谢, 科斯汀
public static byte[] toBytesFromString(String uuid) {
UUID id = UUID.fromString(uuid);
final Long msb = id.getMostSignificantBits();
final Long lsb = id.getLeastSignificantBits();
return ByteBuffer.allocate(2 * Long.BYTES).putLong(msb).putLong(lsb).array();
}