Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
None
-
None
-
None
Description
RI's behaviour of SerialBlob.postion(byte[] pattern, long start) looks strange. Consider following code:
private void testPosition_BytePattern()
throws SerialException, SQLException {
byte[] buf =
{ 1, 2, 3, 4, 5, 6, 7, 8 };
SerialBlob blob = new SerialBlob(buf);
byte[] pattern = new byte[]
{ 2, 4 };
long pos = blob.position(pattern, 1);
System.out.println("pos = " + pos);
// FIXME: RI's bug?
assertEquals(-1, pos);
}
RI's output:
pos = 3
Harmony's output:
pos = -1
As discussed in the mailing list, we'd regard it as a bug of RI. And the implementation of Harmony looks reasonable. Thanks!
Best regards,
Andrew
Attachments
Issue Links
- is related to
-
HARMONY-2708 [classlib][sql] Implementation for javax.sql.rowset.serial.SerialBlob.position(byte[], long)
- Closed