blob: 58019a7c091d3f3adf29ac2409711108a9b1e2fe (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package org.openslx.util;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;
public class ThriftUtil {
public static List<byte[]> unwrapByteBufferList(List<ByteBuffer> blockHashes) {
if (blockHashes == null || blockHashes.isEmpty())
return null;
List<byte[]> hashList = new ArrayList<>(blockHashes.size());
for (ByteBuffer hash : blockHashes) {
byte[] buffer = new byte[hash.remaining()];
hash.mark();
hash.get(buffer);
hash.reset();
hashList.add(buffer);
}
return hashList;
}
public static byte[] unwrapByteBuffer(ByteBuffer buffer) {
byte[] byteArray = null;
if (buffer != null) {
byteArray = new byte[buffer.remaining()];
buffer.mark();
buffer.get(byteArray);
buffer.reset();
}
return byteArray;
}
}
|