public class OutputStreamOutputStream> extends OutputStream
Modifier and Type | Field and Description |
---|---|
protected boolean |
closeStream |
protected long |
currentPos |
protected OutputStream |
outputStream |
Modifier | Constructor and Description |
---|---|
protected |
OutputStream()
Do not use this constructor.
|
|
OutputStream(OutputStream outputStream)
Creates a new OutputStream instance based on OutputStream instance.
|
|
OutputStream(OutputStream outputStream, boolean localHighPrecision)
Creates a new OutputStream instance based on OutputStream instance and precision setting value.
|
Modifier and Type | Method and Description |
---|---|
void |
assignBytes(byte[] bytes, int count)
|
void |
close() |
void |
flush() |
long |
getCurrentPos()
Gets current output stream position.
|
static boolean |
getHighPrecision()
Gets global high precision setting.
|
boolean |
getLocalHighPrecision()
Gets local high precision setting.
|
OutputStream |
getOutputStream()
Gets internal OutputStream .
|
boolean |
isCloseStream()
Returns true, if internal OutputStream have to be closed after close() call, false otherwise.
|
void |
reset()
|
void |
setCloseStream(boolean closeStream)
Sets internal OutputStream to be closed after close() .
|
static void |
setHighPrecision(boolean value)
Sets global high precision setting for all OutputStream instances.
|
void |
setLocalHighPrecision(boolean value)
Sets local high precision setting for the OutputStream .
|
void |
write(byte[] b) |
void |
write(byte[] b, int off, int len) |
void |
write(int b) |
void |
writeByte(byte value)
|
T |
writeByte(int value)
Writes byte to internal OutputStream .
|
T |
writeBytes(byte[] b)
See write(byte[]) .
|
T |
writeBytes(byte[] b, int off, int len)
|
T |
writeDouble(double value)
Writes double to internal OutputStream in ISO format.
|
T |
writeDouble(double value, boolean highPrecision)
Writes double to internal OutputStream in ISO format.
|
T |
writeFloat(float value)
Writes float to internal OutputStream in ISO format.
|
T |
writeFloat(float value, boolean highPrecision)
Writes float to internal OutputStream in ISO format.
|
T |
writeFloats(float[] value)
Writes float array to internal OutputStream in ISO format.
|
T |
writeInteger(int value)
Writes int to internal OutputStream in ISO format.
|
T |
writeLong(long value)
Writes long to internal OutputStream in ISO format.
|
T |
writeNewLine()
Writes new line to internal OutputStream .
|
T |
writeSpace()
Writes space to internal OutputStream .
|
T |
writeString(String value)
Writes String to internal OutputStream in ISO format.
|
protected OutputStream outputStream
protected long currentPos
protected boolean closeStream
public OutputStream(OutputStream outputStream)
OutputStream
instance based on OutputStream
instance.
outputStream
- the OutputStream
instance.
protected OutputStream()
public OutputStream(OutputStream outputStream, boolean localHighPrecision)
OutputStream
instance based on OutputStream
instance and precision setting value.
outputStream
- the OutputStream
instance.
localHighPrecision
- If true, all float and double values will be written with high precision. Global ByteUtils.HighPrecision
setting will be overridden by this one.
public static boolean getHighPrecision()
public static void setHighPrecision(boolean value)
OutputStream
instances.
value
- if true, all floats and double will be written with high precision in all OutputStream
instances.
public boolean getLocalHighPrecision()
public void setLocalHighPrecision(boolean value)
OutputStream
. Global ByteUtils.HighPrecision
setting will be overridden by this one.
value
- if true, all floats and double will be written with high precision in the underlying OutputStream
.
public void write(int b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b, int off, int len) throws IOException
write
in class OutputStream
IOException
public void writeByte(byte value)
value
- byte to write.
IOException
- if IOException
occurs.
public void flush() throws IOException
flush
in interface Flushable
flush
in class OutputStream
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
public T writeLong(long value)
OutputStream
in ISO format.
value
- value to write.
public T writeInteger(int value)
OutputStream
in ISO format.
value
- value to write.
public T writeFloat(float value)
OutputStream
in ISO format.
value
- value to write.
public T writeFloat(float value, boolean highPrecision)
OutputStream
in ISO format.
value
- value to write.
highPrecision
- If true, float value will be written with high precision.
public T writeFloats(float[] value)
OutputStream
in ISO format.
value
- float array to write.
public T writeDouble(double value)
OutputStream
in ISO format.
value
- value to write.
public T writeDouble(double value, boolean highPrecision)
OutputStream
in ISO format.
value
- value to write.
highPrecision
- If true, double value will be written with high precision.
public T writeByte(int value)
OutputStream
.
value
- value to write.
public T writeSpace()
OutputStream
.
public T writeNewLine()
OutputStream
.
public T writeString(String value)
String
to internal OutputStream
in ISO format.
value
- string to write.
public T writeBytes(byte[] b)
write(byte[])
.
b
- byte array to write.
IOException
- if IOException
is thrown.
public T writeBytes(byte[] b, int off, int len)
b
- the data to write.
off
- the start offset in the data.
len
- the number of bytes to write.
IOException
- if IOException
is thrown.
public long getCurrentPos()
public OutputStream getOutputStream()
OutputStream
.
OutputStream
.
public boolean isCloseStream()
OutputStream
have to be closed after close()
call, false otherwise.
public void setCloseStream(boolean closeStream)
OutputStream
to be closed after close()
.
closeStream
- true if stream needs to be closed, false if it's done manually.
public void assignBytes(byte[] bytes, int count)
bytes
- bytes to assign.
count
- number of bytes to assign.
public void reset()
IOException
- if internal OutputStream
. is not a ByteArrayOutputStream
instance.
Copyright © 1998–2022 iText Group NV. All rights reserved.