Non hai precisato cosa è quel 'sig' ma se quella classe è stata fatta in modo abbastanza "furbo", allora dovrebbe avere una versione in overload di update() che ha come parametri array/offset/length. E non dovresti ridimensionare alcunché ...Originariamente inviato da tulkas85
il problema si verifica nel caso in cui "b" dopo la lettura non è riempito in tutti i 500 componenti , immaginiamo un ultima lettura di 400 byte ....
quando viene invocato il metodo update, dovrei ridimensionare l'array in base a quanti byte sono stati letti effettivamente, non posso mettere nemmeno un byte in più !!
EDIT: se quel 'sig' è un java.security.Signature o java.security.MessageDigest, allora sì, confermo che queste classi sono state fatte in modo "furbo" e offrono diverse versioni in overload di update(), tra cui quella con array/offset/length.

Rispondi quotando