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

org.kairosdb.util.KDataOutput Maven / Gradle / Ivy

Go to download

KairosDB is a time series database that stores numeric values along with key/value tags to a nosql data store. Currently supported backends are Cassandra and H2. An H2 implementation is provided for development work.

There is a newer version: 1.3.0-1
Show newest version
package org.kairosdb.util;

import java.io.ByteArrayOutputStream;
import java.io.DataOutput;
import java.io.DataOutputStream;
import java.io.IOException;

/**
 Created by bhawkins on 12/10/13.
 */
public class KDataOutput implements DataOutput
{
	private ByteArrayOutputStream m_arrayOutputStream;
	private DataOutputStream m_dataOutputStream;

	public KDataOutput()
	{
		m_arrayOutputStream = new ByteArrayOutputStream();
		m_dataOutputStream = new DataOutputStream(m_arrayOutputStream);
	}

	public byte[] getBytes() throws IOException
	{
		m_dataOutputStream.flush();
		return m_arrayOutputStream.toByteArray();
	}

	@Override
	public void write(int b) throws IOException
	{
		m_dataOutputStream.write(b);
	}

	@Override
	public void write(byte[] b) throws IOException
	{
		m_dataOutputStream.write(b);
	}

	@Override
	public void write(byte[] b, int off, int len) throws IOException
	{
		m_dataOutputStream.write(b, off, len);
	}

	@Override
	public void writeBoolean(boolean v) throws IOException
	{
		m_dataOutputStream.writeBoolean(v);
	}

	@Override
	public void writeByte(int v) throws IOException
	{
		m_dataOutputStream.writeByte(v);
	}

	@Override
	public void writeShort(int v) throws IOException
	{
		m_dataOutputStream.writeShort(v);
	}

	@Override
	public void writeChar(int v) throws IOException
	{
		m_dataOutputStream.writeChar(v);
	}

	@Override
	public void writeInt(int v) throws IOException
	{
		m_dataOutputStream.writeInt(v);
	}

	@Override
	public void writeLong(long v) throws IOException
	{
		m_dataOutputStream.writeLong(v);
	}

	@Override
	public void writeFloat(float v) throws IOException
	{
		m_dataOutputStream.writeFloat(v);
	}

	@Override
	public void writeDouble(double v) throws IOException
	{
		m_dataOutputStream.writeDouble(v);
	}

	@Override
	public void writeBytes(String s) throws IOException
	{
		m_dataOutputStream.writeBytes(s);
	}

	@Override
	public void writeChars(String s) throws IOException
	{
		m_dataOutputStream.writeChars(s);
	}

	@Override
	public void writeUTF(String s) throws IOException
	{
		m_dataOutputStream.writeUTF(s);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy