public class PhantomOutputFile extends Object
Modifier and Type | Field and Description |
---|---|
static byte[] |
isoNewLine
The New Line separator bytes for ISO character encoding.
|
static String |
newLine
The New Line separator.
|
Constructor and Description |
---|
PhantomOutputFile()
Creates a in-memory byte array output stream where the contents can be
retrieved by means of getByteArrayOutputStream() or getByteArray() methods.
|
PhantomOutputFile(File file)
Creates the specified file for write.
|
PhantomOutputFile(OutputStream out)
Creates an instance for the output stream.
|
PhantomOutputFile(String fileName)
Creates the specified file for write.
|
PhantomOutputFile(String fileName,
PhantomFile openFile)
Creates the specified file for write.
|
PhantomOutputFile(String fileName,
String previousFile)
Creates the specified file for write.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close stream and file
|
byte[] |
getByteArray()
Gets the written data as a byte array when the file refers to
an in-memory file.
|
ByteArrayOutputStream |
getByteArrayOutputStream()
Gets the byte array output stream instance.
|
DataOutputStream |
getDataOutputStream()
Gets the data output stream instance.
|
FileOutputStream |
getFileOutputStream()
Gets the file output stream instance.
|
OutputStream |
getOutputStream()
Gets the file output stream instance.
|
boolean |
isNetPhantom5File()
Checks if the file is used to write data for NetPhantom 5 or not.
|
void |
setCodePages(String ansiCP,
String oemCP)
Sets the Ansi and OEM code pages.
|
void |
setNetPhantom5(boolean isNetPhantom5)
Sets the NetPhantom 5 flag.
|
void |
writeAnsiString(String s)
Writes a string to its length using the Ansi character set.
|
void |
writeAnsiStringNullTerminated(String s,
int length)
Writes an Ansi string padded to the specified length with the zero padding character.
|
void |
writeAnsiStringPadded(String s,
int length,
char pad)
Writes an Ansi string padded to the specified length with the padding character.
|
void |
writeAnsiStrings(Collection<String> strings)
Converts an array of unicode strings to Ansi bytes and
writes them to file using environment dependent line separator.
|
void |
writeBoolean(boolean b)
Write a number of zero'ed bytes.
|
void |
writeByte(byte d)
Write a byte to the file.
|
void |
writeByte(int d)
Write a byte to the file.
|
void |
writeBytes(byte[] d)
Write a byte array to the file.
|
void |
writeBytes(byte[] d,
int offset,
int length)
Write a byte array to the file.
|
void |
writeIntelDouble(double value)
Writes a double value from the file.
|
void |
writeIntelLong(int v)
Writes an Intel formatted Long (32 bit value).
|
void |
writeIntelShort(int v)
Writes an Intel formatted Short (16 bit signed value).
|
void |
writeIntelUShort(int v)
Writes an Intel formatted UShort (16 bit unsigned value).
|
void |
writeISOLine(String line)
Writes a string as a line in a file encoded in ISO 8859-1 character set.
|
void |
writeLine(byte[] line)
Writes an array of bytes to file and append line separator.
|
void |
writeOEMString(String s)
Writes a string to its length using the OEM (ASCII) character set.
|
void |
writeOEMStringNullTerminated(String s,
int length)
Writes an OEM string padded to the specified length with the zero padding character.
|
void |
writeOEMStringPadded(String s,
int length,
char pad)
Writes a string padded to the specified length with the padding character.
|
void |
writeOEMStrings(Collection<String> strings)
Converts an array of unicode strings to ASCII bytes and
writes them to file using environment dependent line separator.
|
void |
writeUnicodeString(String s)
Writes a string to its length using the OEM (ASCII) character set.
|
void |
writeUnicodeStringPadded(String s,
int length,
char pad)
Writes a string padded to the specified length with the padding character.
|
void |
writeZeroedBytes(int cc)
Write a number of zero'ed bytes.
|
public static final String newLine
public static final byte[] isoNewLine
public PhantomOutputFile(File file) throws IOException
IOException
- if an I/O error occurs.public PhantomOutputFile(String fileName) throws IOException
IOException
- if an I/O error occurs.public PhantomOutputFile(String fileName, PhantomFile openFile) throws IOException
IOException
- if an I/O error occurs.public PhantomOutputFile(String fileName, String previousFile) throws IOException
IOException
- if an I/O error occurs.public PhantomOutputFile(OutputStream out)
public PhantomOutputFile()
public void setCodePages(String ansiCP, String oemCP) throws IOException
ansiCP
- The Ansi codepage, null for default.oemCP
- The OEM codepage, null for default.IOException
- For file errors or codepage does not exist (file is closed).public void setNetPhantom5(boolean isNetPhantom5)
isNetPhantom5
- Flag for NetPhantom 5 file.public boolean isNetPhantom5File()
public void close() throws IOException
IOException
- if an I/O error occurs.public DataOutputStream getDataOutputStream()
public FileOutputStream getFileOutputStream()
public ByteArrayOutputStream getByteArrayOutputStream()
public OutputStream getOutputStream()
public byte[] getByteArray()
public void writeBytes(byte[] d) throws IOException
IOException
- if an I/O error occurs.public void writeBytes(byte[] d, int offset, int length) throws IOException
IOException
- if an I/O error occurs.public void writeByte(byte d) throws IOException
IOException
- if an I/O error occurs.public void writeByte(int d) throws IOException
IOException
- if an I/O error occurs.public void writeZeroedBytes(int cc) throws IOException
IOException
public void writeBoolean(boolean b) throws IOException
IOException
public void writeIntelLong(int v) throws IOException
IOException
- if an I/O error occurs.public void writeIntelShort(int v) throws IOException
IOException
- if an I/O error occurs.public void writeIntelUShort(int v) throws IOException
IOException
- if an I/O error occurs.public void writeIntelDouble(double value) throws IOException
value
- IOException
- if an I/O error occurs.public void writeLine(byte[] line) throws IOException
IOException
- if an I/O error occurs.public void writeISOLine(String line) throws IOException
Typically, this function is used to write data that is then read with PhantomFile.readISOLine.
IOException
- if an I/O error occurs.PhantomFile.readISOLine()
public void writeUnicodeString(String s) throws IOException
IOException
- if an I/O error occurs.public void writeUnicodeStringPadded(String s, int length, char pad) throws IOException
IOException
- if an I/O error occurs.public void writeOEMStrings(Collection<String> strings) throws IOException
IOException
- if an I/O error occurs.public void writeAnsiStrings(Collection<String> strings) throws IOException
IOException
- if an I/O error occurs.public void writeOEMString(String s) throws IOException
IOException
- if an I/O error occurs.public void writeAnsiString(String s) throws IOException
IOException
- if an I/O error occurs.public void writeOEMStringPadded(String s, int length, char pad) throws IOException
IOException
- if an I/O error occurs.public void writeAnsiStringPadded(String s, int length, char pad) throws IOException
IOException
- if an I/O error occurs.public void writeOEMStringNullTerminated(String s, int length) throws IOException
IOException
- if an I/O error occurs.public void writeAnsiStringNullTerminated(String s, int length) throws IOException
IOException
- if an I/O error occurs.Phantom® and NetPhantom® are registered trademarks of Mindus SARL.
© © Mindus SARL, 2024. All rights reserved.