]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.impl/src/org/simantics/db/impl/internal/ResourceData.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.db.impl / src / org / simantics / db / impl / internal / ResourceData.java
1 package org.simantics.db.impl.internal;\r
2 \r
3 import java.io.IOException;\r
4 import java.nio.ByteBuffer;\r
5 \r
6 import org.simantics.databoard.util.binary.BinaryFile;\r
7 import org.simantics.databoard.util.binary.RandomAccessBinary;\r
8 \r
9 public class ResourceData implements RandomAccessBinary {\r
10         private boolean changed = false;\r
11     public final BinaryFile binaryFile;\r
12     public final boolean oldExternalValue; \r
13     public ResourceData(BinaryFile binaryFile, boolean oldExternalValue) {\r
14         this.binaryFile = binaryFile;\r
15         this.oldExternalValue = oldExternalValue;\r
16     }\r
17     public boolean isChanged() {\r
18         return changed;\r
19     }\r
20         @Override\r
21         public void writeFully(ByteBuffer src) throws IOException {\r
22                 binaryFile.writeFully(src);\r
23                 changed = true;\r
24         }\r
25         @Override\r
26         public void writeFully(ByteBuffer src, int length) throws IOException {\r
27                 binaryFile.writeFully(src, length);\r
28                 changed = true;\r
29         }\r
30         @Override\r
31         public void write(int b) throws IOException {\r
32                 binaryFile.write(b);\r
33                 changed = true;\r
34         }\r
35         @Override\r
36         public void write(byte[] b) throws IOException {\r
37                 binaryFile.write(b);\r
38                 changed = true;\r
39         }\r
40         @Override\r
41         public void write(byte[] b, int off, int len) throws IOException {\r
42                 binaryFile.write(b, off, len);\r
43                 changed = true;\r
44         }\r
45         @Override\r
46         public void writeBoolean(boolean v) throws IOException {\r
47                 binaryFile.writeBoolean(v);\r
48                 changed = true;\r
49         }\r
50         @Override\r
51         public void writeByte(int v) throws IOException {\r
52                 binaryFile.writeByte(v);\r
53                 changed = true;\r
54         }\r
55         @Override\r
56         public void writeShort(int v) throws IOException {\r
57                 binaryFile.writeShort(v);\r
58                 changed = true;\r
59         }\r
60         @Override\r
61         public void writeChar(int v) throws IOException {\r
62                 binaryFile.writeChar(v);\r
63                 changed = true;\r
64         }\r
65         @Override\r
66         public void writeInt(int v) throws IOException {\r
67                 binaryFile.writeInt(v);\r
68                 changed = true;\r
69         }\r
70         @Override\r
71         public void writeLong(long v) throws IOException {\r
72                 binaryFile.writeLong(v);\r
73                 changed = true;\r
74         }\r
75         @Override\r
76         public void writeFloat(float v) throws IOException {\r
77                 binaryFile.writeFloat(v);\r
78                 changed = true;\r
79         }\r
80         @Override\r
81         public void writeDouble(double v) throws IOException {\r
82                 binaryFile.writeDouble(v);\r
83                 changed = true;\r
84         }\r
85         @Override\r
86         public void writeBytes(String s) throws IOException {\r
87                 binaryFile.writeBytes(s);\r
88                 changed = true;\r
89         }\r
90         @Override\r
91         public void writeChars(String s) throws IOException {\r
92                 binaryFile.writeChars(s);\r
93                 changed = true;\r
94         }\r
95         @Override\r
96         public void writeUTF(String s) throws IOException {\r
97                 binaryFile.writeUTF(s);\r
98                 changed = true;\r
99         }\r
100         @Override\r
101         public long skipBytes(long bytes) throws IOException {\r
102                 return binaryFile.skipBytes(bytes);\r
103         }\r
104         @Override\r
105         public void readFully(ByteBuffer buf) throws IOException {\r
106                 binaryFile.readFully(buf);\r
107         }\r
108         @Override\r
109         public void readFully(ByteBuffer buf, int length) throws IOException {\r
110                 binaryFile.readFully(buf, length);\r
111         }\r
112         @Override\r
113         public void readFully(byte[] b) throws IOException {\r
114                 binaryFile.readFully(b);\r
115         }\r
116         @Override\r
117         public void readFully(byte[] b, int off, int len) throws IOException {\r
118                 binaryFile.readFully(b, off, len);\r
119         }\r
120         @Override\r
121         public int skipBytes(int n) throws IOException {\r
122                 return binaryFile.skipBytes(n);\r
123         }\r
124         @Override\r
125         public boolean readBoolean() throws IOException {\r
126                 return binaryFile.readBoolean();\r
127         }\r
128         @Override\r
129         public byte readByte() throws IOException {\r
130                 return binaryFile.readByte();\r
131         }\r
132         @Override\r
133         public int readUnsignedByte() throws IOException {\r
134                 return binaryFile.readUnsignedByte();\r
135         }\r
136         @Override\r
137         public short readShort() throws IOException {\r
138                 return binaryFile.readShort();\r
139         }\r
140         @Override\r
141         public int readUnsignedShort() throws IOException {\r
142                 return binaryFile.readUnsignedShort();\r
143         }\r
144         @Override\r
145         public char readChar() throws IOException {\r
146                 return binaryFile.readChar();\r
147         }\r
148         @Override\r
149         public int readInt() throws IOException {\r
150                 return binaryFile.readInt();\r
151         }\r
152         @Override\r
153         public long readLong() throws IOException {\r
154                 return binaryFile.readLong();\r
155         }\r
156         @Override\r
157         public float readFloat() throws IOException {\r
158                 return binaryFile.readFloat();\r
159         }\r
160         @Override\r
161         public double readDouble() throws IOException {\r
162                 return binaryFile.readDouble();\r
163         }\r
164         @Override\r
165         public String readLine() throws IOException {\r
166                 return binaryFile.readLine();\r
167         }\r
168         @Override\r
169         public String readUTF() throws IOException {\r
170                 return binaryFile.readUTF();\r
171         }\r
172         @Override\r
173         public void flush() throws IOException {\r
174                 binaryFile.flush();\r
175         }\r
176         @Override\r
177         public void reset() throws IOException {\r
178                 binaryFile.reset();\r
179                 changed = true;\r
180         }\r
181         @Override\r
182         public void removeBytes(long bytes, ByteSide side) throws IOException {\r
183                 binaryFile.removeBytes(bytes, side);\r
184                 changed = true;\r
185         }\r
186         @Override\r
187         public void insertBytes(long bytes, ByteSide side) throws IOException {\r
188                 binaryFile.insertBytes(bytes, side);\r
189                 changed = true;\r
190         }\r
191         @Override\r
192         public void setLength(long newLength) throws IOException {\r
193                 binaryFile.setLength(newLength);\r
194                 changed = true;\r
195         }\r
196         @Override\r
197         public long length() throws IOException {\r
198                 return binaryFile.length();\r
199         }\r
200         @Override\r
201         public void close() throws IOException {\r
202                 binaryFile.close();\r
203         }\r
204         @Override\r
205         public boolean isOpen() {\r
206                 return binaryFile.isOpen();\r
207         }\r
208         @Override\r
209         public void position(long newPosition) throws IOException {\r
210                 binaryFile.position(newPosition);\r
211         }\r
212         @Override\r
213         public long position() throws IOException {\r
214                 return binaryFile.position();\r
215         }\r
216 }\r