reuse buffer
Removed unnecessary try-catch block
Fix comment of skipValue()