after i placed an .decoder.reset(); after the last .getString(ds.decoder)I don't get any exceptions anymore, so its indeed something with the decoder. One problem solved
but a new question to answer :P Now i'm REALLY going to sleep, but thanks so far for your help :)
regards