write type of value to buffer buf starting at position offset