public class BinaryDocument extends java.lang.Object implements JmolDocument
| Modifier and Type | Field and Description |
|---|---|
private static float[] |
fracIEEE |
protected boolean |
isBigEndian |
protected boolean |
isRandom |
(package private) long |
nBytes |
(package private) java.io.OutputStream |
os |
protected java.io.DataInputStream |
stream |
(package private) byte[] |
t8 |
| Constructor and Description |
|---|
BinaryDocument() |
| Modifier and Type | Method and Description |
|---|---|
static float |
bytesToDoubleToFloat(byte[] bytes,
int j,
boolean isBigEndian)
see http://en.wikipedia.org/wiki/Binary64
not concerning ourselves with very small or very large numbers and getting
this exactly right.
|
void |
close() |
SB |
getAllDataFiles(java.lang.String binaryFileList,
java.lang.String firstFile) |
void |
getAllDataMapped(java.lang.String replace,
java.lang.String string,
java.util.Map<java.lang.String,java.lang.String> fileData) |
long |
getPosition() |
private int |
ioRead(byte[] b,
int off,
int len) |
private byte |
ioReadByte() |
private double |
ioReadDouble() |
private int |
ioReadInt() |
private long |
ioReadLong() |
private short |
ioReadShort() |
byte |
readByte() |
int |
readByteArray(byte[] b,
int off,
int len) |
double |
readDouble() |
float |
readFloat() |
int |
readInt() |
int |
readIntLE() |
private int |
readLEInt() |
private long |
readLELong() |
long |
readLong() |
short |
readShort() |
java.lang.String |
readString(int nChar) |
int |
readUnsignedShort() |
void |
seek(long offset) |
(package private) static void |
setFracIEEE() |
void |
setOutputStream(java.io.OutputStream os,
Viewer viewer,
double privateKey) |
void |
setRandom(boolean TF) |
void |
setStream(java.io.BufferedInputStream bis,
boolean isBigEndian) |
void |
setStreamData(java.io.DataInputStream stream,
boolean isBigEndian) |
(package private) static double |
shiftIEEE(double f,
int i)
only concerned about reasonable float values here
|
int |
swapBytesI(int n) |
short |
swapBytesS(short n) |
void |
writeBytes(byte[] b,
int off,
int n) |
void |
writeInt(int i) |
void |
writeLong(long b) |
void |
writeShort(short i) |
protected java.io.DataInputStream stream
protected boolean isRandom
protected boolean isBigEndian
byte[] t8
private static float[] fracIEEE
long nBytes
java.io.OutputStream os
public void close()
close in interface JmolDocumentpublic void setStream(java.io.BufferedInputStream bis,
boolean isBigEndian)
setStream in interface JmolDocumentpublic void setStreamData(java.io.DataInputStream stream,
boolean isBigEndian)
setStreamData in interface JmolDocumentpublic void setRandom(boolean TF)
public byte readByte()
throws java.lang.Exception
readByte in interface JmolDocumentjava.lang.Exceptionprivate byte ioReadByte()
throws java.lang.Exception
java.lang.Exceptionpublic int readByteArray(byte[] b,
int off,
int len)
throws java.lang.Exception
readByteArray in interface JmolDocumentjava.lang.Exceptionprivate int ioRead(byte[] b,
int off,
int len)
throws java.lang.Exception
java.lang.Exceptionpublic void writeBytes(byte[] b,
int off,
int n)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String readString(int nChar)
throws java.lang.Exception
readString in interface JmolDocumentjava.lang.Exceptionpublic short readShort()
throws java.lang.Exception
readShort in interface JmolDocumentjava.lang.Exceptionprivate short ioReadShort()
throws java.lang.Exception
java.lang.Exceptionpublic void writeShort(short i)
throws java.lang.Exception
java.lang.Exceptionpublic int readIntLE()
throws java.lang.Exception
readIntLE in interface JmolDocumentjava.lang.Exceptionpublic int readInt()
throws java.lang.Exception
readInt in interface JmolDocumentjava.lang.Exceptionprivate int ioReadInt()
throws java.lang.Exception
java.lang.Exceptionpublic void writeInt(int i)
throws java.lang.Exception
java.lang.Exceptionpublic int swapBytesI(int n)
swapBytesI in interface JmolDocumentpublic short swapBytesS(short n)
swapBytesS in interface JmolDocumentpublic int readUnsignedShort()
throws java.lang.Exception
readUnsignedShort in interface JmolDocumentjava.lang.Exceptionpublic long readLong()
throws java.lang.Exception
readLong in interface JmolDocumentjava.lang.Exceptionprivate long ioReadLong()
throws java.lang.Exception
java.lang.Exceptionpublic void writeLong(long b)
throws java.lang.Exception
java.lang.Exceptionpublic float readFloat()
throws java.lang.Exception
readFloat in interface JmolDocumentjava.lang.Exceptionprivate int readLEInt()
throws java.lang.Exception
java.lang.Exceptionpublic double readDouble()
throws java.lang.Exception
readDouble in interface JmolDocumentjava.lang.Exceptionpublic static float bytesToDoubleToFloat(byte[] bytes,
int j,
boolean isBigEndian)
bytes - j - isBigEndian - static void setFracIEEE()
static double shiftIEEE(double f,
int i)
f - i - private double ioReadDouble()
throws java.lang.Exception
java.lang.Exceptionprivate long readLELong()
throws java.lang.Exception
java.lang.Exceptionpublic void seek(long offset)
seek in interface JmolDocumentpublic long getPosition()
getPosition in interface JmolDocumentpublic void setOutputStream(java.io.OutputStream os,
Viewer viewer,
double privateKey)
setOutputStream in interface JmolDocumentpublic SB getAllDataFiles(java.lang.String binaryFileList, java.lang.String firstFile)
getAllDataFiles in interface JmolDocumentpublic void getAllDataMapped(java.lang.String replace,
java.lang.String string,
java.util.Map<java.lang.String,java.lang.String> fileData)
getAllDataMapped in interface JmolDocument