Class FastByteArrayOutputStream

java.lang.Object
java.io.OutputStream
com.cedarsoftware.util.FastByteArrayOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class FastByteArrayOutputStream extends OutputStream
Faster version of ByteArrayOutputStream that does not have synchronized methods. Like ByteArrayOutputStream, this class is not thread-safe and has a theoerical limit of handling 1GB.
Author:
John DeRegnaucourt ([email protected])
Copyright (c) Cedar Software LLC

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

License

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
  • Constructor Details

    • FastByteArrayOutputStream

      public FastByteArrayOutputStream()
    • FastByteArrayOutputStream

      public FastByteArrayOutputStream(int size)
  • Method Details

    • write

      public void write(int b)
      Specified by:
      write in class OutputStream
    • write

      public void write(byte[] b, int off, int len)
      Overrides:
      write in class OutputStream
    • writeBytes

      public void writeBytes(byte[] b)
    • reset

      public void reset()
    • toByteArray

      public byte[] toByteArray()
    • getBuffer

      public byte[] getBuffer()
    • size

      public int size()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • writeTo

      public void writeTo(OutputStream out)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class OutputStream