Class ByteMatrix


  • public final class ByteMatrix
    extends java.lang.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.
    Author:
    [email protected] (Daniel Switkin)
    • Constructor Summary

      Constructors 
      Constructor Description
      ByteMatrix​(int width, int height)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear​(byte value)  
      byte get​(int x, int y)  
      byte[][] getArray()  
      int getHeight()  
      int getWidth()  
      void set​(int x, int y, boolean value)  
      void set​(int x, int y, byte value)  
      void set​(int x, int y, int value)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ByteMatrix

        public ByteMatrix​(int width,
                          int height)
    • Method Detail

      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object