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

com.github.housepower.jdbc.data.ColumnWriterBuffer Maven / Gradle / Ivy

package com.github.housepower.jdbc.data;

import com.github.housepower.jdbc.buffer.ByteArrayWriter;
import com.github.housepower.jdbc.serializer.BinarySerializer;
import com.github.housepower.jdbc.settings.ClickHouseDefines;

import java.io.IOException;
import java.nio.ByteBuffer;

/**
 *
 */
public class ColumnWriterBuffer {

    public BinarySerializer column;
    private ByteArrayWriter columnWriter;


    public ColumnWriterBuffer() {
        this.columnWriter = new ByteArrayWriter(ClickHouseDefines.COLUMN_BUFFER);
        this.column = new BinarySerializer(columnWriter, false);
    }

    public void writeTo(BinarySerializer serializer) throws IOException {
        for (ByteBuffer buffer : columnWriter.getBufferList()) {
            buffer.flip();
            while (buffer.hasRemaining()) {
                serializer.writeByte(buffer.get());
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy