-1
我不是Perl程序員,但對於我正在查看的包裝方法有一些疑問。我看到下面的代碼:瞭解Perl中的包裝方法
$diag_cmd = pack("CCSV", DIAG_SUBSYS_CMD_F, DIAG_SUBSYS_PWRDB, PWRDB_DIAG_PKT_SCRIPT | $processor_select, length($s_part)) . $s_part;
在我的理解包方法需要一些數據值並將其打包成一個字節。現在我有一些關於上述代碼的問題:
- 「CCSV」代表什麼?
- 第三個參數是PWRDB_DIAG_PKT_SCRIPT | $ processor_select其中PWRDB_DIAG_PKT_SCRIPT是2,$ processor_select是0.它會傳遞什麼來打包'2'或'0',爲什麼?我認爲函數調用在$ diag_cmd = pack(「CCSV」,DIAG_SUBSYS_CMD_F,DIAG_SUBSYS_PWRDB,PWRDB_DIAG_PKT_SCRIPT | $ processor_select,length($ s_part))處結束,但還有一些額外的
. $s_part
。那是什麼? - 最後一個參數是長度。它在包裝方法中起什麼作用?
'的perldoc -f pack'或http://perldoc.perl.org/functions/pack.html – toolic
或http://perldoc.perl.org/functions/pack.html –
,回答我的第一次問題非常正確。但仍然不理解2,3,4 – TeaLeave