[英]What does binary plus operator do to int Array in C
我正在將一個不起眼的庫從 C 移植到 dart。
在這樣的結構上定義了一個屬性unsigned char payload[256];
我將其解釋為一個字符數組。 所以我將它轉換為List<int> payload;
后來在原始庫中有這段代碼
parser->handleDataValue( extendedCodeLevel, code, numBytes, parser->payload+i, parser->customData );
其中“i”是循環的索引
我把它翻譯成
parser.handleDataValue(extendedCodeLevel, code, numBytes, parser.payload + i, parser.customData);`
現在我正在處理錯誤The argument type 'int' can't be assigned to the parameter type 'List<int>'.
我了解問題的 dart 方面,但我不明白原來的 C 是什么意思來寫它的 dart 等效項。
我可能會翻譯unsigned char payload[256];
在 C 到Uint8List payload;
在 Dart 中。 這是未簽名的“char”的實際列表。
然后可以通過Uint8List.sublistView(parser.payload, i)
模擬指針算法,它創建從第i
個值開始的payload
數據的視圖,無需復制,就像 C 代碼一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.