Closed titaneric closed 3 years ago
原本作法的問題 / Solved Problem
MarshalBinary
MarshalToByte
實作細節 / Details of Implement
padding + 前一個Pos + 前一個欄位長度
Unmarshal + struct名
改成padding + Pos + 欄位長度理由是雖然可能與現實順序不一樣,但這樣可以一眼辨別哪些是欄位長度及padding,方便閱讀及debug。
padding + Pos + 欄位長度
期程 / Schedule (希望這個任務大概什麼時候做完,如果會卡到其他地方的功能也請在這邊提出。)
相關文件 / Documents pttstruct.h
原本作法的問題 / Solved Problem
MarshalBinary
或是MarshalToByte
,希望能調整成一致。實作細節 / Details of Implement
padding + 前一個Pos + 前一個欄位長度
,其中欄位長度如果原始型別是字串會希望有對應的constMarshalBinary
,因為在fav.go中有用到BinaryMarshaler介面;反之,將binary轉struct改作Unmarshal + struct名
改成
padding + Pos + 欄位長度
理由是雖然可能與現實順序不一樣,但這樣可以一眼辨別哪些是欄位長度及padding,方便閱讀及debug。期程 / Schedule (希望這個任務大概什麼時候做完,如果會卡到其他地方的功能也請在這邊提出。)
相關文件 / Documents pttstruct.h