in simplestore/src/main/java/com/uber/simplestore/primitive/PrimitiveSimpleStoreImpl.java [110:127]
public ListenableFuture<Long> getLong(String key) {
return Futures.transform(
get(key),
(b) -> {
if (b == null || b.length != 8) {
return 0L;
}
return (b[0] & 0xFFL) << 56
| (b[1] & 0xFFL) << 48
| (b[2] & 0xFFL) << 40
| (b[3] & 0xFFL) << 32
| (b[4] & 0xFFL) << 24
| (b[5] & 0xFFL) << 16
| (b[6] & 0xFFL) << 8
| (b[7] & 0xFFL);
},
directExecutor());
}