Package com.cedarsoftware.util
Class FastByteArrayOutputStream
java.lang.Object
java.io.OutputStream
com.cedarsoftware.util.FastByteArrayOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
Faster version of ByteArrayOutputStream that does not have synchronized methods and
also provides direct access to its internal buffer so that it does not need to be
duplicated when read.
- 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()byte[]voidreset()intsize()byte[]toString()voidwrite(byte[] b, int off, int len) voidwrite(int b) voidwriteBytes(byte[] b) voidwriteTo(OutputStream out) Methods inherited from class java.io.OutputStream
flush, write
-
Constructor Details
-
FastByteArrayOutputStream
public FastByteArrayOutputStream() -
FastByteArrayOutputStream
public FastByteArrayOutputStream(int size)
-
-
Method Details
-
write
public void write(int b) - Specified by:
writein classOutputStream
-
write
public void write(byte[] b, int off, int len) - Overrides:
writein classOutputStream
-
writeBytes
public void writeBytes(byte[] b) -
reset
public void reset() -
toByteArray
public byte[] toByteArray() -
getBuffer
public byte[] getBuffer() -
size
public int size() -
toString
-
writeTo
- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-