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 JmolDocument
public void setStream(java.io.BufferedInputStream bis, boolean isBigEndian)
setStream
in interface JmolDocument
public void setStreamData(java.io.DataInputStream stream, boolean isBigEndian)
setStreamData
in interface JmolDocument
public void setRandom(boolean TF)
public byte readByte() throws java.lang.Exception
readByte
in interface JmolDocument
java.lang.Exception
private byte ioReadByte() throws java.lang.Exception
java.lang.Exception
public int readByteArray(byte[] b, int off, int len) throws java.lang.Exception
readByteArray
in interface JmolDocument
java.lang.Exception
private int ioRead(byte[] b, int off, int len) throws java.lang.Exception
java.lang.Exception
public void writeBytes(byte[] b, int off, int n) throws java.lang.Exception
java.lang.Exception
public java.lang.String readString(int nChar) throws java.lang.Exception
readString
in interface JmolDocument
java.lang.Exception
public short readShort() throws java.lang.Exception
readShort
in interface JmolDocument
java.lang.Exception
private short ioReadShort() throws java.lang.Exception
java.lang.Exception
public void writeShort(short i) throws java.lang.Exception
java.lang.Exception
public int readIntLE() throws java.lang.Exception
readIntLE
in interface JmolDocument
java.lang.Exception
public int readInt() throws java.lang.Exception
readInt
in interface JmolDocument
java.lang.Exception
private int ioReadInt() throws java.lang.Exception
java.lang.Exception
public void writeInt(int i) throws java.lang.Exception
java.lang.Exception
public int swapBytesI(int n)
swapBytesI
in interface JmolDocument
public short swapBytesS(short n)
swapBytesS
in interface JmolDocument
public int readUnsignedShort() throws java.lang.Exception
readUnsignedShort
in interface JmolDocument
java.lang.Exception
public long readLong() throws java.lang.Exception
readLong
in interface JmolDocument
java.lang.Exception
private long ioReadLong() throws java.lang.Exception
java.lang.Exception
public void writeLong(long b) throws java.lang.Exception
java.lang.Exception
public float readFloat() throws java.lang.Exception
readFloat
in interface JmolDocument
java.lang.Exception
private int readLEInt() throws java.lang.Exception
java.lang.Exception
public double readDouble() throws java.lang.Exception
readDouble
in interface JmolDocument
java.lang.Exception
public 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.Exception
private long readLELong() throws java.lang.Exception
java.lang.Exception
public void seek(long offset)
seek
in interface JmolDocument
public long getPosition()
getPosition
in interface JmolDocument
public void setOutputStream(java.io.OutputStream os, Viewer viewer, double privateKey)
setOutputStream
in interface JmolDocument
public SB getAllDataFiles(java.lang.String binaryFileList, java.lang.String firstFile)
getAllDataFiles
in interface JmolDocument
public void getAllDataMapped(java.lang.String replace, java.lang.String string, java.util.Map<java.lang.String,java.lang.String> fileData)
getAllDataMapped
in interface JmolDocument