JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / javajs / api / GenericBinaryDocument.java
1 package javajs.api;\r
2 \r
3 import java.io.BufferedInputStream;\r
4 import java.io.DataInputStream;\r
5 import java.util.Map;\r
6 \r
7 \r
8 import javajs.util.OC;\r
9 import javajs.util.SB;\r
10 \r
11 public interface GenericBinaryDocument {\r
12 \r
13   void setStream(GenericZipTools jzt, BufferedInputStream bis, boolean isBigEndian);\r
14 \r
15   void setStreamData(DataInputStream dataInputStream, boolean isBigEndian);\r
16 \r
17   long getPosition();\r
18 \r
19   SB getAllDataFiles(String binaryFileList, String firstFile);\r
20 \r
21   void getAllDataMapped(String replace, String string, Map<String, String> fileData);\r
22 \r
23   int swapBytesI(int nx);\r
24 \r
25   short swapBytesS(short s);\r
26 \r
27   void seek(long i);\r
28 \r
29   byte readByte() throws Exception;\r
30 \r
31   int readInt() throws Exception;\r
32 \r
33   int readIntLE() throws Exception;\r
34 \r
35   long readLong() throws Exception;\r
36 \r
37   float readFloat() throws Exception;\r
38 \r
39   double readDouble() throws Exception;\r
40 \r
41   short readShort() throws Exception;\r
42 \r
43   int readUnsignedShort() throws Exception;\r
44 \r
45   String readString(int i) throws Exception;\r
46 \r
47   int readByteArray(byte[] b, int off, int len) throws Exception;\r
48 \r
49   void close();\r
50 \r
51   void setOutputChannel(OC out);\r
52 \r
53 }\r