A field offset address in the record buffer can also be retrieved by calling ctdbGetFieldOffset(). The offset of fields in the fixed portion of the record never changes, while the offset of fields in the variable portion of a record may change to accommodate the different sizes of variable-length fields.