java.lang.Object
ext.plantuml.com.google.zxing.qrcode.encoder.ByteMatrix

public final class ByteMatrix extends Object
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.
  • Constructor Details

    • ByteMatrix

      public ByteMatrix(int width, int height)
  • Method Details

    • getHeight

      public int getHeight()
    • getWidth

      public int getWidth()
    • get

      public byte get(int x, int y)
    • getArray

      public byte[][] getArray()
    • set

      public void set(int x, int y, byte value)
    • set

      public void set(int x, int y, int value)
    • set

      public void set(int x, int y, boolean value)
    • clear

      public void clear(byte value)
    • toString

      public String toString()
      Overrides:
      toString in class Object