All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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