InputStream - ERROR

Bom dia pessoal,
Estou tentando inserir um array de byte em um blob e está mostrando essa mensagem abaixo algúem poderia me ajudar ?!

End of Stream prematurely reached while reading InputStream, parameter #3. Remaining data has been padded with 0x0

Fiz com essas duas formas e mesmo assim apresenta essa mensagem
InputStream inputStream = new ByteArrayInputStream(byteCod,1, byteCod.length);
ByteArrayInputStream arrayInputStream = = new ByteArrayInputStream(byteCod,1, byteCod.length);

Classe DAO
statement = conn.prepareStatement(sqlInsert);
statement.setInt(1, 1);
statement.setInt(2, imgPlm.getUsrPlm().getCdUsrplm());
statement.setBinaryStream(3, arrayInputStream, imgPlm.getTamanho());
statement.setString(4, “D”);
statement.executeUpdate();