Class ByteMatrix
java.lang.Object
com.itextpdf.barcodes.qrcode.ByteMatrix
A class which wraps a 2D array of bytes. The default usage is signed. If you want to use it as a
unsigned container, it's up to you to do byteValue & 0xff at each location.
JAVAPORT: The original code was a 2D array of ints, but since it only ever gets assigned
-1, 0, and 1, I'm going to use less memory and go with bytes.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionByteMatrix(int width, int height) Create a ByteMatix of given width and height, with the values initialized to 0 -
Method Summary
Modifier and TypeMethodDescriptionvoidclear(byte value) Resets the contents of the entire matrix to valuebyteget(int x, int y) Get the value of the byte at (x,y)byte[][]getArray()intintgetWidth()voidset(int x, int y, byte value) Set the value of the byte at (x,y)voidset(int x, int y, int value) Set the value of the byte at (x,y)toString()
-
Field Details
-
bytes
private final byte[][] bytes -
width
private final int width -
height
private final int height
-
-
Constructor Details
-
ByteMatrix
public ByteMatrix(int width, int height) Create a ByteMatix of given width and height, with the values initialized to 0- Parameters:
width- width of the matrixheight- height of the matrix
-
-
Method Details
-
getHeight
public int getHeight()- Returns:
- height of the matrix
-
getWidth
public int getWidth()- Returns:
- width of the matrix
-
get
public byte get(int x, int y) Get the value of the byte at (x,y)- Parameters:
x- the width coordinatey- the height coordinate- Returns:
- the byte value at position (x,y)
-
getArray
public byte[][] getArray()- Returns:
- matrix as byte[][]
-
set
public void set(int x, int y, byte value) Set the value of the byte at (x,y)- Parameters:
x- the width coordinatey- the height coordinatevalue- the new byte value
-
set
public void set(int x, int y, int value) Set the value of the byte at (x,y)- Parameters:
x- the width coordinatey- the height coordinatevalue- the new byte value
-
clear
public void clear(byte value) Resets the contents of the entire matrix to value- Parameters:
value- new value of every element
-
toString
-