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 TypeMethodDescriptionvoid
close()
byte[]
void
reset()
int
size()
byte[]
toString()
void
write
(byte[] b, int off, int len) void
write
(int b) void
writeBytes
(byte[] b) void
writeTo
(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:
write
in classOutputStream
-
write
public void write(byte[] b, int off, int len) - Overrides:
write
in 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
-