Это хорошо что вы пользуетесь примерами, что умеете их склеить вместе. Но надо еще понимать что из этого получается. Попробуйте ответить на пару вопросов, думаю эти ответы помогут вам
1) Что такое buf? (чем подробнее напишете, тем лучше)
2) Что такое pck?
3) Что будет если pck:=''; ?