
net.dongliu.cute.http.internal.ByteBuffers Maven / Gradle / Ivy
The newest version!
package net.dongliu.cute.http.internal;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.util.List;
/**
* Utils for handling ByteBuffers
*/
public class ByteBuffers {
public static byte[] toByteArray(List buffers) {
int size = 0;
for (var buffer : buffers) {
size = Math.addExact(size, buffer.remaining());
}
byte[] data = new byte[size];
int offset = 0;
for (var buffer : buffers) {
int remaining = buffer.remaining();
buffer.get(data, offset, remaining);
offset += remaining;
}
return data;
}
public static String toString(List buffers, Charset charset) {
byte[] bytes = toByteArray(buffers);
return new String(bytes, charset);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy