read type of value from buffer buf starting at position offset