Author: nextgens
Date: 2008-01-21 12:15:59 +0000 (Mon, 21 Jan 2008)
New Revision: 17178
Modified:
trunk/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
Log:
indent
Modified: trunk/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
2008-01-21 12:15:24 UTC (rev 17177)
+++ trunk/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
2008-01-21 12:15:59 UTC (rev 17178)
@@ -13,7 +13,6 @@
import freenet.support.SimpleFieldSet;
import freenet.support.api.Bucket;
-
/**
* FIXME: implement a hash verifying version of this.
*/
@@ -22,33 +21,36 @@
private final File file;
private final long startAt;
private final long length;
-
+
public ReadOnlyFileSliceBucket(File f, long startAt, long length) {
this.file = f;
this.startAt = startAt;
this.length = length;
}
-
- public ReadOnlyFileSliceBucket(SimpleFieldSet fs) throws
CannotCreateFromFieldSetException {
- String tmp = fs.get("Filename");
- if(tmp == null) throw new CannotCreateFromFieldSetException("No
filename");
- this.file = new File(tmp);
- tmp = fs.get("Length");
- if(tmp == null) throw new CannotCreateFromFieldSetException("No
length");
- try {
- length = Long.parseLong(tmp);
- } catch (NumberFormatException e) {
- throw new CannotCreateFromFieldSetException("Corrupt
length "+tmp, e);
- }
- tmp = fs.get("Offset");
- if(tmp == null) throw new CannotCreateFromFieldSetException("No
offset");
- try {
- startAt = Long.parseLong(tmp);
- } catch (NumberFormatException e) {
- throw new CannotCreateFromFieldSetException("Corrupt
offset "+tmp, e);
- }
+
+ public ReadOnlyFileSliceBucket(SimpleFieldSet fs) throws
CannotCreateFromFieldSetException {
+ String tmp = fs.get("Filename");
+ if(tmp == null)
+ throw new CannotCreateFromFieldSetException("No
filename");
+ this.file = new File(tmp);
+ tmp = fs.get("Length");
+ if(tmp == null)
+ throw new CannotCreateFromFieldSetException("No
length");
+ try {
+ length = Long.parseLong(tmp);
+ } catch(NumberFormatException e) {
+ throw new CannotCreateFromFieldSetException("Corrupt
length " + tmp, e);
+ }
+ tmp = fs.get("Offset");
+ if(tmp == null)
+ throw new CannotCreateFromFieldSetException("No
offset");
+ try {
+ startAt = Long.parseLong(tmp);
+ } catch(NumberFormatException e) {
+ throw new CannotCreateFromFieldSetException("Corrupt
offset " + tmp, e);
+ }
}
-
+
public OutputStream getOutputStream() throws IOException {
throw new IOException("Bucket is read-only");
}
@@ -58,7 +60,7 @@
}
public String getName() {
- return "ROFS:"+file.getAbsolutePath()+ ':' +startAt+ ':'
+length;
+ return "ROFS:" + file.getAbsolutePath() + ':' + startAt + ':' +
length;
}
public long size() {
@@ -70,34 +72,35 @@
}
public void setReadOnly() {
- // Do nothing
+ // Do nothing
}
private class MyInputStream extends InputStream {
private RandomAccessFile f;
private long ptr; // relative to startAt
-
+
MyInputStream() throws IOException {
try {
- this.f = new RandomAccessFile(file,"r");
+ this.f = new RandomAccessFile(file, "r");
f.seek(startAt);
- if(f.length() < (startAt+length))
- throw new
ReadOnlyFileSliceBucketException("File truncated? Length "+f.length()+" but
start at "+startAt+" for "+length+" bytes");
+ if(f.length() < (startAt + length))
+ throw new
ReadOnlyFileSliceBucketException("File truncated? Length " + f.length() + " but
start at " + startAt + " for " + length + " bytes");
ptr = 0;
- } catch (FileNotFoundException e) {
+ } catch(FileNotFoundException e) {
throw new ReadOnlyFileSliceBucketException(e);
}
}
-
+
public int read() throws IOException {
if(ptr >= length)
return -1;
int x = f.read();
- if(x != -1) ptr++;
+ if(x != -1)
+ ptr++;
return x;
}
-
+
public int read(byte[] buf, int offset, int len) throws
IOException {
if(ptr >= length)
return -1;
@@ -106,7 +109,7 @@
ptr += x;
return x;
}
-
+
public int read(byte[] buf) throws IOException {
return read(buf, 0, buf.length);
}
@@ -117,20 +120,21 @@
}
public static class ReadOnlyFileSliceBucketException extends
IOException {
+
private static final long serialVersionUID = -1;
-
+
public ReadOnlyFileSliceBucketException(FileNotFoundException
e) {
- super("File not found: "+e.getMessage());
+ super("File not found: " + e.getMessage());
initCause(e);
}
public ReadOnlyFileSliceBucketException(String string) {
super(string);
}
-
}
- public void free() {}
+ public void free() {
+ }
public SimpleFieldSet toFieldSet() {
SimpleFieldSet fs = new SimpleFieldSet(false);
@@ -140,5 +144,4 @@
fs.put("Length", length);
return fs;
}
-
}