2011-10-18 32 views
4

我想在一個字節數組中存儲50多個硬編碼的字節列表,但我找不到用於硬編碼數組的Free Pascal語法。Free Pascal中的文字數組的語法是什麼?

設置使用[elem, elem, elem],那麼數組使用什麼?

+0

? –

+0

該變量是一個由簡單加密方案中使用的字節組成的靜態密鑰。一個字符串就足夠了,但是1)密鑰中的每個字節都必須被轉義,並且2)使用字節數組可以強化關鍵字實際上是一個數組。 – mcandre

回答

6

試試這個

Const 
    MyArray : Array[0..3] of byte= (0,1,2,3); 

UPDATE

爲什麼你不能使用它的字符串必須翻譯這

static int xlat[] = { 
0x64, 0x73, 0x66, 0x64, 0x3b, 0x6b, 0x66, 0x6f, 
0x41, 0x2c, 0x2e, 0x69, 0x79, 0x65, 0x77, 0x72, 
0x6b, 0x6c, 0x64, 0x4a, 0x4b, 0x44, 0x48, 0x53, 
0x55, 0x42, 0x73, 0x67, 0x76, 0x63, 0x61, 0x36, 
0x39, 0x38, 0x33, 0x34, 0x6e, 0x63, 0x78, 0x76, 
0x39, 0x38, 0x37, 0x33, 0x32, 0x35, 0x34, 0x6b, 
0x3b, 0x66, 0x67, 0x38, 0x37 
}; 

static int XLAT_SIZE = 53; 

這個

const 
XLAT_SIZE = 53; 
xlat : Array[0..XLAT_SIZE-1] of Integer = (
$64, $73, $66, $64, $3b, $6b, $66, $6f, 
$41, $2c, $2e, $69, $79, $65, $77, $72, 
$6b, $6c, $64, $4a, $4b, $44, $48, $53, 
$55, $42, $73, $67, $76, $63, $61, $36, 
$39, $38, $33, $34, $6e, $63, $78, $76, 
$39, $38, $37, $33, $32, $35, $34, $6b, 
$3b, $66, $67, $38, $37 
); 
+0

關鍵是[ios7crypt.c]中的'xlat'(https://github.com/mcandre/ios7crypt/blob/master/ios7crypt.c)。語法是否相同?當我複製你的語法,我得到'致命:語法錯誤,「,」預期但是「)」發現「。 – mcandre

+0

檢查更新後的答案 – RRUZ

+0

啊,謝謝。適合我! – mcandre