Особо изысканий не проводил.. что первое под руку попалось то и использовал.. (там бы промежуточный кеширующий буфер еще добавить а то так медленно на флешку пишет)