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);