Rice Pastry API

rice.p2p.glacier
Class ErasureCodec

java.lang.Object
  extended byrice.p2p.glacier.ErasureCodec

public class ErasureCodec
extends java.lang.Object

DESCRIBE THE CLASS

Version:
$Id: ErasureCodec.java 3274 2006-05-15 16:17:47Z jeffh $
Author:
ahae

Field Summary
protected  Environment environment
          DESCRIBE THE FIELD
protected  Logger logger
          DESCRIBE THE FIELD
protected  int numFragments
          DESCRIBE THE FIELD
protected  int numSurvivors
          DESCRIBE THE FIELD
 
Constructor Summary
ErasureCodec(int _numFragments, int _numSurvivors, Environment env)
          Constructor for ErasureCodec.
 
Method Summary
 PastContent decode(Fragment[] frag, Endpoint endpoint, PastContentDeserializer pcd)
          DESCRIBE THE METHOD
protected  void decodeChunk(int[] buffer, int nExtra, int[] RowInd, boolean[] haveFragment, long[][] InvMat, int[] ColInd)
          DESCRIBE THE METHOD
protected  PastContent deserialize(byte[] bytes, Endpoint endpoint, PastContentDeserializer pcd)
          DESCRIBE THE METHOD
 void dump(byte[] data)
          DESCRIBE THE METHOD
 Fragment[] encode(byte[] bytes, int length, boolean[] generateFragment)
          Generates multiple fragments from the incoming bytes
protected  void encodeChunk(int[] buffer)
          Input: buffer of size ; first words contain message, rest is zeroes Output: buffer contains fragments
 Fragment[] encodeObject(PastContent obj, boolean[] generateFragment)
          DESCRIBE THE METHOD
 Fragment[] encodeObject(RawPastContent obj, boolean[] generateFragment)
          Serializes the object.
protected  void initElt()
          DESCRIBE THE METHOD
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numFragments

protected int numFragments
DESCRIBE THE FIELD


numSurvivors

protected int numSurvivors
DESCRIBE THE FIELD


environment

protected Environment environment
DESCRIBE THE FIELD


logger

protected Logger logger
DESCRIBE THE FIELD

Constructor Detail

ErasureCodec

public ErasureCodec(int _numFragments,
                    int _numSurvivors,
                    Environment env)
Constructor for ErasureCodec.

Parameters:
_numFragments - DESCRIBE THE PARAMETER
_numSurvivors - DESCRIBE THE PARAMETER
env - DESCRIBE THE PARAMETER
Method Detail

dump

public void dump(byte[] data)
DESCRIBE THE METHOD

Parameters:
data - DESCRIBE THE PARAMETER

encodeObject

public Fragment[] encodeObject(PastContent obj,
                               boolean[] generateFragment)
DESCRIBE THE METHOD

Parameters:
obj - DESCRIBE THE PARAMETER
generateFragment - DESCRIBE THE PARAMETER
Returns:
DESCRIBE THE RETURN VALUE

encodeObject

public Fragment[] encodeObject(RawPastContent obj,
                               boolean[] generateFragment)
Serializes the object.

Parameters:
obj -
generateFragment -
Returns:

encodeChunk

protected void encodeChunk(int[] buffer)
Input: buffer of size ; first words contain message, rest is zeroes Output: buffer contains fragments

Parameters:
buffer - DESCRIBE THE PARAMETER

encode

public Fragment[] encode(byte[] bytes,
                         int length,
                         boolean[] generateFragment)
Generates multiple fragments from the incoming bytes

Parameters:
bytes -
length -
generateFragment -
Returns:

decodeChunk

protected void decodeChunk(int[] buffer,
                           int nExtra,
                           int[] RowInd,
                           boolean[] haveFragment,
                           long[][] InvMat,
                           int[] ColInd)
DESCRIBE THE METHOD

Parameters:
buffer - DESCRIBE THE PARAMETER
nExtra - DESCRIBE THE PARAMETER
RowInd - DESCRIBE THE PARAMETER
haveFragment - DESCRIBE THE PARAMETER
InvMat - DESCRIBE THE PARAMETER
ColInd - DESCRIBE THE PARAMETER

decode

public PastContent decode(Fragment[] frag,
                          Endpoint endpoint,
                          PastContentDeserializer pcd)
DESCRIBE THE METHOD

Parameters:
frag - DESCRIBE THE PARAMETER
endpoint - DESCRIBE THE PARAMETER
pcd - DESCRIBE THE PARAMETER
Returns:
DESCRIBE THE RETURN VALUE

deserialize

protected PastContent deserialize(byte[] bytes,
                                  Endpoint endpoint,
                                  PastContentDeserializer pcd)
                           throws java.io.IOException,
                                  java.lang.ClassNotFoundException
DESCRIBE THE METHOD

Parameters:
bytes - DESCRIBE THE PARAMETER
endpoint - DESCRIBE THE PARAMETER
pcd - DESCRIBE THE PARAMETER
Returns:
DESCRIBE THE RETURN VALUE
Throws:
java.io.IOException - DESCRIBE THE EXCEPTION
java.lang.ClassNotFoundException - DESCRIBE THE EXCEPTION

initElt

protected void initElt()
DESCRIBE THE METHOD


Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection