Constructor and Description |
---|
PredictorAlgorithm() |
Modifier and Type | Method and Description |
---|---|
int |
aboveLeftPixel(byte[] buf,
int offset,
int dy,
int x)
Get the above-left pixel from the buffer.
|
int |
abovePixel(byte[] buf,
int offset,
int dy,
int x)
Get the above pixel from the buffer.
|
void |
checkBufsiz(byte[] src,
byte[] dest)
check that buffer sizes matches width,height,bpp.
|
void |
decode(byte[] src,
byte[] dest)
decode a byte array full of image data using the filter that this object
implements.
|
abstract void |
decodeLine(byte[] src,
byte[] dest,
int srcDy,
int srcOffset,
int destDy,
int destOffset)
decode line of pixel data in src from src_offset and width*bpp bytes
forward, put the decoded bytes into dest.
|
void |
encode(byte[] src,
byte[] dest)
encode a byte array full of image data using the filter that this object
implements.
|
abstract void |
encodeLine(byte[] src,
byte[] dest,
int srcDy,
int srcOffset,
int destDy,
int destOffset)
encode line of pixel data in src from srcOffset and width*bpp bytes
forward, put the decoded bytes into dest.
|
int |
getBpp() |
static PredictorAlgorithm |
getFilter(int predictor) |
int |
getHeight() |
int |
getWidth() |
int |
leftPixel(byte[] buf,
int offset,
int dy,
int x)
Get the left pixel from the buffer.
|
static void |
main(String[] args)
Simple command line program to test the algorithm.
|
void |
setBpp(int newBpp) |
void |
setHeight(int newHeight) |
void |
setWidth(int newWidth) |
public void checkBufsiz(byte[] src, byte[] dest)
src
- The source buffer.dest
- The destination buffer.public abstract void encodeLine(byte[] src, byte[] dest, int srcDy, int srcOffset, int destDy, int destOffset)
src
- raw image datadest
- encoded datasrcDy
- byte offset between linessrcOffset
- beginning of line datadestDy
- byte offset between linesdestOffset
- beginning of line datapublic abstract void decodeLine(byte[] src, byte[] dest, int srcDy, int srcOffset, int destDy, int destOffset)
src
- encoded image datadest
- raw datasrcDy
- byte offset between linessrcOffset
- beginning of line datadestDy
- byte offset between linesdestOffset
- beginning of line datapublic static void main(String[] args)
args
- The command line arguments.public int leftPixel(byte[] buf, int offset, int dy, int x)
buf
- The buffer.offset
- The offset into the buffer.dy
- The dy value.x
- The x value.public int abovePixel(byte[] buf, int offset, int dy, int x)
buf
- The buffer.offset
- The offset into the buffer.dy
- The dy value.x
- The x value.public int aboveLeftPixel(byte[] buf, int offset, int dy, int x)
buf
- The buffer.offset
- The offset into the buffer.dy
- The dy value.x
- The x value.public int getBpp()
public void setBpp(int newBpp)
newBpp
- The bpp to set.public int getHeight()
public void setHeight(int newHeight)
newHeight
- The height to set.public int getWidth()
public void setWidth(int newWidth)
newWidth
- The width to set.public void encode(byte[] src, byte[] dest)
src
- bufferdest
- bufferpublic void decode(byte[] src, byte[] dest)
src
- bufferdest
- bufferpublic static PredictorAlgorithm getFilter(int predictor)
predictor
- Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.