public class Chunk
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static int |
checkSize
size of checksum slice
|
static int |
maxSize
maximum bytes in a single chunk
|
Constructor and Description |
---|
Chunk(ChunkDescriptor chunkDesc,
byte[] data) |
Chunk(java.io.File f,
int sequence,
byte[] data)
Create a chunk containing a piece of a file
|
Chunk(java.io.File f,
int sequence,
int version,
long timeStamp,
Hash[] checkSums,
byte[] data) |
Modifier and Type | Method and Description |
---|---|
static void |
delete(ChunkDescriptor chunkDesc) |
byte[] |
getData()
Get data stored by this chunk
|
java.io.File |
getFile() |
int |
getSequence() |
long |
getTimeStamp() |
int |
getVersion() |
static Chunk |
read(ChunkDescriptor cd)
Read chunk from disk.
|
void |
setData(byte[] data) |
java.lang.String |
toString() |
void |
write()
Write chunk to disk.
|
public static final int maxSize
public static final int checkSize
public Chunk(java.io.File f, int sequence, byte[] data) throws java.lang.Exception
f
- Abstract pathname of file containing this chunkdata
- Bytes belonging to this chunksequence
- Chunk number within the filejava.lang.Exception
public Chunk(ChunkDescriptor chunkDesc, byte[] data) throws java.lang.Exception
java.lang.Exception
public Chunk(java.io.File f, int sequence, int version, long timeStamp, Hash[] checkSums, byte[] data)
public java.io.File getFile()
public int getSequence()
public int getVersion()
public long getTimeStamp()
public byte[] getData()
public void setData(byte[] data) throws java.lang.Exception
java.lang.Exception
public static void delete(ChunkDescriptor chunkDesc)
public static Chunk read(ChunkDescriptor cd) throws java.lang.Exception
java.lang.Exception
public void write() throws java.lang.Exception
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object