Hi,

While reading the SerialBlob source, I found that it's been over a year and a half since the JDK-8153490 was last updated.

Furthermore, according to the documentation of Blog.setBytes() (not SerialBlob.setBytes()), there are the following problems:

1. It says "If the end of the Blob value is reached while writing the array of bytes, then the length of the Blob value will be increased to accommodate the extra bytes."
But the current implementation throws SerialException.

2. It says "If the value specified for pos is greater than the length+1 of the BLOB value then the behavior is undefined." So I think that it should work correctly when pos == length+1 of the BLOB value.

May I make a pull request for these problems?

Also, if I may, SerialClob.setString() has the same problem, may I fix it together?

JDK-8153490:Cannot setBytes() if incoming buffer's length is bigger than number of elements we want to insert.
https://bugs.openjdk.java.net/browse/JDK-8153490

Please let me know if there is a better place to do so.

Thanks

Reply via email to