1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 package org.eclipse.jgit.internal.storage.file;
45
46 import java.io.DataInput;
47 import java.io.IOException;
48 import java.io.InputStream;
49
50 import org.eclipse.jgit.util.IO;
51 import org.eclipse.jgit.util.NB;
52
53
54
55
56
57
58 class SimpleDataInput implements DataInput {
59 private final InputStream fd;
60
61 private final byte[] buf = new byte[8];
62
63 SimpleDataInput(InputStream fd) {
64 this.fd = fd;
65 }
66
67 @Override
68 public int readInt() throws IOException {
69 readFully(buf, 0, 4);
70 return NB.decodeInt32(buf, 0);
71 }
72
73 @Override
74 public long readLong() throws IOException {
75 readFully(buf, 0, 8);
76 return NB.decodeInt64(buf, 0);
77 }
78
79 public long readUnsignedInt() throws IOException {
80 readFully(buf, 0, 4);
81 return NB.decodeUInt32(buf, 0);
82 }
83
84 @Override
85 public void readFully(byte[] b) throws IOException {
86 readFully(b, 0, b.length);
87 }
88
89 @Override
90 public void readFully(byte[] b, int off, int len) throws IOException {
91 IO.readFully(fd, b, off, len);
92 }
93
94 @Override
95 public int skipBytes(int n) throws IOException {
96 throw new UnsupportedOperationException();
97 }
98
99 @Override
100 public boolean readBoolean() throws IOException {
101 throw new UnsupportedOperationException();
102 }
103
104 @Override
105 public byte readByte() throws IOException {
106 throw new UnsupportedOperationException();
107 }
108
109 @Override
110 public int readUnsignedByte() throws IOException {
111 throw new UnsupportedOperationException();
112 }
113
114 @Override
115 public short readShort() throws IOException {
116 throw new UnsupportedOperationException();
117 }
118
119 @Override
120 public int readUnsignedShort() throws IOException {
121 throw new UnsupportedOperationException();
122 }
123
124 @Override
125 public char readChar() throws IOException {
126 throw new UnsupportedOperationException();
127 }
128
129 @Override
130 public float readFloat() throws IOException {
131 throw new UnsupportedOperationException();
132 }
133
134 @Override
135 public double readDouble() throws IOException {
136 throw new UnsupportedOperationException();
137 }
138
139 @Override
140 public String readLine() throws IOException {
141 throw new UnsupportedOperationException();
142 }
143
144 @Override
145 public String readUTF() throws IOException {
146 throw new UnsupportedOperationException();
147 }
148 }