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

com.bbn.bue.common.io.ByteArraySink Maven / Gradle / Ivy

There is a newer version: 4.1.2
Show newest version
package com.bbn.bue.common.io;

import com.google.common.io.ByteSink;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;

/**
 * A {@link com.google.common.io.ByteSink} which writes to a byte array. The contents of this array
 * can be recovered by calling toByteArray().
 *
 * Before anything is written to this {@code ByteSink}, the wrapped array is empty.
 */
public class ByteArraySink extends ByteSink {

  private final ByteArrayOutputStream stream = new ByteArrayOutputStream();

  /**
   * @deprecated Prefer {@link #create()}
   */
  @Deprecated
  public ByteArraySink() {

  }

  @SuppressWarnings("Deprecated")
  public static ByteArraySink create() {
    return new ByteArraySink();
  }

  @Override
  public OutputStream openStream() throws IOException {
    stream.reset();
    return stream;
  }

  public byte[] toByteArray() {
    return stream.toByteArray();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy