con respecto al codigo visto, hago lo mismo que tu.
al archivo resultante le doy 2 clics (in windows), y
adobe reader lo abre, lo lee y lo muestra como el
.pdf que es.
tomo un archivo .pdf y saco los bytes (file.readbytes()) a
una matriz de byte. inserto la matriz en una columna blob
de una db sqlite. luego saco la columna iqual que tu.
bytes sacados son bytes metidos (como dices). lo unico que puedo
sugerir es que el archivo original este corrupto o la insercion
fracasada. (otra cosa se me ocurre: tu blob es base64, no binario.
al sacar lo como byte(), no tendra sentido)