Package java.awt.image

Examples of java.awt.image.DataBufferByte


    harness.checkPoint("(int, int, Object, DataBuffer(Byte))");
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 3, new int[] { 0xF0, 0x0F }
    );
    byte[] b = new byte[] { (byte) 0x11, (byte) 0x22, (byte) 0x33, (byte) 0x44, (byte) 0x55, (byte) 0x66 };
    DataBuffer db = new DataBufferByte(b, 6)

    // set a value
    m1.setDataElements(0, 0, new byte[] { (byte) 0x77 }, db);
    m1.setDataElements(1, 0, new byte[] { (byte) 0x88 }, db);
    m1.setDataElements(0, 1, new byte[] { (byte) 0x99 }, db);
    m1.setDataElements(1, 1, new byte[] { (byte) 0xAA }, db);
    m1.setDataElements(0, 2, new byte[] { (byte) 0xBB }, db);
    m1.setDataElements(1, 2, new byte[] { (byte) 0xCC }, db);
    harness.check(db.getElem(0), 0x77);
    harness.check(db.getElem(1), 0x88);
    harness.check(db.getElem(2), 0x99);
    harness.check(db.getElem(3), 0xAA);
    harness.check(db.getElem(4), 0xBB);
    harness.check(db.getElem(5), 0xCC);
   
    // set a value with non-standard scanline stride
    SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 2, 3, new int[] { 0xF0, 0x0F }
    );
    m2.setDataElements(0, 0, new byte[] { (byte) 0x11 }, db);
    m2.setDataElements(1, 0, new byte[] { (byte) 0x22 }, db);
    m2.setDataElements(0, 1, new byte[] { (byte) 0x33 }, db);
    m2.setDataElements(1, 1, new byte[] { (byte) 0x44 }, db);
    harness.check(db.getElem(0), 0x11);
    harness.check(db.getElem(1), 0x22);
    harness.check(db.getElem(3), 0x33);
    harness.check(db.getElem(4), 0x44);
     
    // set a value with x < 0
    try
    {
      m1.setDataElements(-1, 0, new byte[] { (byte) 0x99}, db);
View Full Code Here


    harness.checkPoint("(int, int, int, int, DataBuffer(Byte))");
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 3, new int[] { 0xF0, 0x0F }
    );
    byte[] b = new byte[] { (byte) 0x11, (byte) 0x22, (byte) 0x33, (byte) 0x44, (byte) 0x55, (byte) 0x66 };
    DataBuffer db = new DataBufferByte(b, 6)

    // set a value
    m1.setSample(0, 0, 1, 0x07, db);
    m1.setSample(1, 0, 1, 0x08, db);
    m1.setSample(0, 1, 1, 0x09, db);
    m1.setSample(1, 1, 1, 0x0A, db);
    m1.setSample(0, 2, 1, 0x0B, db);
    m1.setSample(1, 2, 1, 0x0C, db);
    harness.check(db.getElem(0), 0x17);
    harness.check(db.getElem(1), 0x28);
    harness.check(db.getElem(2), 0x39);
    harness.check(db.getElem(3), 0x4A);
    harness.check(db.getElem(4), 0x5B);
    harness.check(db.getElem(5), 0x6C);

    // set a value with non-standard scanline stride
    SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 2, 3, new int[] { 0xF0, 0x0F }
    );
    m2.setSample(0, 0, 0, 0x04, db);
    m2.setSample(1, 0, 0, 0x03, db);
    m2.setSample(0, 1, 0, 0x02, db);
    m2.setSample(1, 1, 0, 0x01, db);
    m2.setSample(0, 0, 1, 0x01, db);
    m2.setSample(1, 0, 1, 0x02, db);
    m2.setSample(0, 1, 1, 0x03, db);
    m2.setSample(1, 1, 1, 0x04, db);
    harness.check(db.getElem(0), 0x41);
    harness.check(db.getElem(1), 0x32);
    harness.check(db.getElem(3), 0x23);
    harness.check(db.getElem(4), 0x14);

    // set a value with x < 0
    try
    {
      m1.setSample(-1, 0, 0, 0x10, db);
View Full Code Here

  private void testConstructor3(TestHarness harness
  {
    harness.checkPoint("DataBufferByte(byte[][], int, int[])");
    byte[][] source = new byte[][] {{1, 2}};
    DataBufferByte b = new DataBufferByte(source, 1, new int[] {0});
    harness.check(b.getSize() == 1);
    harness.check(b.getNumBanks() == 1);
    harness.check(b.getOffset() == 0);

    // test where offsets are specified
    source = new byte[][] {{1, 2, 3}, {4, 5, 6, 7}};
    b = new DataBufferByte(source, 2, new int[] {0, 1});
    harness.check(b.getSize() == 2);
    harness.check(b.getNumBanks() == 2);
    harness.check(b.getOffsets()[1] == 1);
    harness.check(b.getElem(1, 0) == 5);

    // check null source
    boolean pass = false;
    try
    {
      DataBufferByte b1 = new DataBufferByte((byte[][]) null, 1, new int[] {0});
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
    harness.check(pass);
 
    // check null offsets
    pass = false;
    try
    {
      DataBufferByte b1 = new DataBufferByte(new byte[][]{{1, 2}}, 1, (int[]) null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
    harness.check(pass);
  
    // check source doesn't match offsets array
    pass = false;
    try
    {
      DataBufferByte b2 = new DataBufferByte(new byte[][]{{1, 2}}, 1, new int[] {0, 0});
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
View Full Code Here

  }

  private void testConstructor4(TestHarness harness)
  {
    harness.checkPoint("DataBufferByte(byte[], int)");
    DataBufferByte b = new DataBufferByte(new byte[] {1, 2}, 2);
    harness.check(b.getSize() == 2);
    harness.check(b.getNumBanks() == 1);
    harness.check(b.getOffset() == 0);
 
    // check null source
    boolean pass = false;
    try
    {
      // this constructor doesn't throw an exception until you
      // try to access the (null) data bank
      DataBufferByte b1 = new DataBufferByte((byte[]) null, 1);
      int ignore = b1.getElem(0);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

  }

  private void testConstructor5(TestHarness harness)
  {
    harness.checkPoint("DataBufferByte(byte[], int, int)");
    DataBufferByte b = new DataBufferByte(new byte[] {1, 2}, 2, 0);
    harness.check(b.getSize() == 2);
    harness.check(b.getNumBanks() == 1);
    harness.check(b.getOffset() == 0);
 
    boolean pass = false;
    try
    {
      // this constructor doesn't throw an exception until you
      // try to access the (null) data bank
      DataBufferByte b1 = new DataBufferByte((byte[]) null, 1, 0);
      int ignore = b1.getElem(0);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
    harness.check(pass);
   
    // does negative size fail? no
    pass = true;
    try
    {
      DataBufferByte b2 = new DataBufferByte(new byte[] {1, 2}, -1, 0);
    }
    catch (NegativeArraySizeException e)
    {
      pass = false;
    }
View Full Code Here

  }

  private void testConstructor6(TestHarness harness
  {
    harness.checkPoint("DataBufferByte(int, int)");
    DataBufferByte b = new DataBufferByte(2, 3);
    harness.check(b.getNumBanks() == 3);
    harness.check(b.getSize() == 2);
    harness.check(b.getOffset() == 0);
 
    // does negative size fail? yes
    boolean pass = false;
    try
    {
      DataBufferByte b1 = new DataBufferByte(-1, 1);
    }
    catch (NegativeArraySizeException e)
    {
      pass = true;
    }
    harness.check(pass);

    // does negative banks fail? yes
    pass = false;
    try
    {
      DataBufferByte b1 = new DataBufferByte(1, -1);
    }
    catch (NegativeArraySizeException e)
    {
      pass = true;
    }
View Full Code Here

  public void test(TestHarness h)
  {
    DataBuffer buf;
    byte[] data = new byte[] { -11, -22, -33, -44 };
   
    buf = new DataBufferByte(new byte[][] { data, data }, 2,
                             new int[] { 2, 0 });

    h.check(buf.getElem(0), 256 - 33);    // Check #1.
    h.check(buf.getElem(1), 256 - 44);    // Check #2.
    h.check(buf.getElem(0, 0), 256 - 33); // Check #3.
View Full Code Here

  {
    harness.checkPoint("getElem(int)")
     
    // test where supplied array is bigger than 'size'
    byte[] source = new byte[] {1, 2, 3};
    DataBufferByte b = new DataBufferByte(source, 2);
    harness.check(b.getElem(0) == 1);
    harness.check(b.getElem(1) == 2);
    harness.check(b.getElem(2) == 3);
   
    boolean pass = false;
    try
    {
      b.getElem(-1);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(pass);
   
    pass = false;
    try
    {
      b.getElem(3);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(pass);
   
    // test where offsets are specified
    source = new byte[] {1, 2, 3, 4};
    b = new DataBufferByte(source, 2, 1);
    harness.check(b.getElem(-1) == 1);
    harness.check(b.getElem(0) == 2);
    harness.check(b.getElem(1) == 3);
    harness.check(b.getElem(2) == 4);

    pass = false;
    try
    {
      b.getElem(3);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(pass);

    pass = false;
    try
    {
      b.getElem(-2);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
View Full Code Here

  private void testGetElem2(TestHarness harness) {
    harness.checkPoint("getElem(int, int)")
   
    byte[][] source = new byte[][] {{1, 2}, {3, 4}};
    DataBufferByte b = new DataBufferByte(source, 2);
    harness.check(b.getElem(1, 0) == 3);
    harness.check(b.getElem(1, 1) == 4);
   
    // test where supplied array is bigger than 'size'
    source = new byte[][] {{1, 2, 3}, {4, 5, 6}};
    b = new DataBufferByte(source, 2);
    harness.check(b.getElem(1, 2) == 6);
     
    // test where offsets are specified
    source = new byte[][] {{1, 2, 3, 4}, {5, 6, 7, 8}};
    b = new DataBufferByte(source, 2, new int[] {1, 2});
    harness.check(b.getElem(1, -2) == 5);
    harness.check(b.getElem(1, -1) == 6);
    harness.check(b.getElem(1, 0) == 7);
    harness.check(b.getElem(1, 1) == 8);
      
    // does a change to the source affect the DataBuffer? Yes
    source[1][2] = 99;
    harness.check(source[1][2] == 99);
    harness.check(b.getElem(1, 0) == 99);
       
    // test when the bank index is out of bounds
    boolean pass = true;
    try
    {
      b.getElem(-1, 0);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(pass);
       
    pass = false;
    try
    {
      b.getElem(2, 0);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(pass);
   
    // test when the item index is out of bounds
    pass = true;
    try
    {
      b.getElem(0, -2);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(pass);
       
    pass = false;
    try
    {
      b.getElem(1, 5);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(pass);
   
    // the array of arrays should reflect the single dimension array
    DataBufferByte b2 = new DataBufferByte(new byte[] {1, 2, 3}, 3);
    harness.check(b2.getElem(0, 1) == 2);
  }
View Full Code Here

    harness.checkPoint("(int, int, Object, DataBuffer(Byte))");
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 2, new int[] { 224, 28, 3 }
    );
    byte[] b = new byte[] { (byte) 11, (byte) 22, (byte) 33, (byte) 44 };
    DataBuffer db = new DataBufferByte(b, 4)
   
    byte[] de = (byte[]) m1.getDataElements(1, 1, null, db);
    harness.check(de.length, 1);                    // check 1
    harness.check(de[0], (byte) 44);                // check 2
   
View Full Code Here

TOP

Related Classes of java.awt.image.DataBufferByte

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.