|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.fractalkiss.util.Util | +--net.fractalkiss.util.Fragger
Utility class that performs fragmentation of frames.
Constructor Summary | |
Fragger()
Creates new Fragger with 8 default levels |
|
Fragger(int levels)
Creates new Fragger with given levels |
Method Summary | |
char |
frag(int n,
int b,
int pos)
Gets a fragmented of frame b from level n at byte position pos |
char[] |
frag(java.util.LinkedList frames,
int n,
int b)
FRAG(n,b) implementation |
void |
fragAll(java.util.LinkedList frames,
int levels)
Makes sure all necessary fragments are in memory |
char[] |
inand(java.util.LinkedList frames,
int n,
int b)
Implementation of INAND(n,b) or iterative nand |
char[] |
ixor(int n,
int b)
convenience method to retreive stored IXOR from LinkedList |
char[] |
ixor(java.util.LinkedList frames,
int n,
int b)
Implementation of IXOR(n,b) or recursive xor |
boolean |
nextFrame(char[] frame)
Stores a frame in the intermal buffer and calls fragAll when buffer is full, removes a frame when buffer overflows. |
void |
workCube(char[][][] cube,
int frame)
Populates fractal 3D table from internal frag table |
void |
workPlane(char[][] plane,
int frame)
Populates given fractal table from internal frag buffer. |
Methods inherited from class net.fractalkiss.util.Util |
and, fill02, fill03, nand, or, writeBytes, writePlane, xor |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Fragger()
public Fragger(int levels)
levels
- number of fragmentation levelsMethod Detail |
public char frag(int n, int b, int pos)
n
- fragmentation levelb
- frame numberpos
- position in frame arraypublic boolean nextFrame(char[] frame)
frame
- char array representing frame bytespublic void workPlane(char[][] plane, int frame)
plane
- 2D char arrayframe
- number of bytes per framepublic void workCube(char[][][] cube, int frame)
cube
- 3D char arrayframe
- number of bytes per framepublic void fragAll(java.util.LinkedList frames, int levels)
frames
- bytes per framelevels
- buffer size, 8public char[] frag(java.util.LinkedList frames, int n, int b)
FRAG(n,b) = INAND(n-1,b) NAND FRAME(b) FRAG(0,b) = FRAME(b)
frames
- bytes per framen
- fragmentation levelb
- frame numberpublic char[] inand(java.util.LinkedList frames, int n, int b)
INAND(n,b) = IXOR(n,b) NAND IXOR(n-1,b) NAND...NAND IXOR(0,b) INAND(0,b) = IXOR(0,b) iterates nanding xor masks from bottom to top
frames
- bytes per framen
- nand levelb
- frame numberpublic char[] ixor(int n, int b)
n
- xor levelb
- frame numberpublic char[] ixor(java.util.LinkedList frames, int n, int b)
IXOR(n,b) = IXOR(n-1,b) XOR IXOR(n-1,b plus 1) (go figure, plus sign doesn't show) IXOR(0,b) = FRAME(b) XOR FRAME (b plus 1)calculates xor masks of shapes and their movements
frames
- bytes per framen
- xor levelb
- frame number
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |