Насколько я понимаю, pack/unpack
по соглашению используются самим ядром для сериализации состояния объекта.
Т.е. pack должен перечислить все внутренние переменные объекта, важные для сохранения состояния, а unpack восстановить состояние объекта.
Насколько я понимаю, pack/unpack
изначально используются ядром для передачи состояния объекта в трехуровневой системе (с клиента на сервер и наоборот).
В том числе они же используются и в saveLast/getLast.
Подробного описания этих методов и их предназначения не видел (не помню, чтобы видел

) Какие-то намеки содержатся в презентациях, которые идут в каталоге DBD2000