大きなタイプの動的配列aArrayを定義します。そして今、2番目の配列を持っていたいbArrayaArrayに特定の領域をマーキングすることなく、TByteArray型から大きな配列の一部として配列型を取得する方法はありますか?
type
TByteArray = array of Byte;
implementation
procedure SomeCode;
var
aArray : TByteArray;
bArray : TByteArray;
begin
setlength(aArray, 30);
aArray[4] := 12;
// here want to have bArray to hold 20 Bytes starting from Byte 5 in aArray
if bArray[0] = aArray[4] then begin
writeln('All OK');
end;
end;
質問を編集してこれを行う必要がある理由を説明すると、あなたの*実際のニーズに一層合った回答が得られるかもしれません。 –
これはまた、使用しているコンパイラと言語が分からないということに少し戸惑ってしまいます。それはデルファイですか?それはFPCですか?あなたは両方の下でコンパイルするコードを書いていますか?または、質問の視聴者をもっと引き付けるためにDelphiタグを追加するだけですか? @Tom Brunberg。 –
私はこれを行い、異なる意味でaArrayのデータセクションにアクセスしたいと思います。これにより、生のデータチャンクのこのセクションにエレガントなアクセスが可能になります。それは、この位置計算とオフセット+カウンタなどの明確なコードを書くのに役立ちます。そして、コピー操作を保存します。 – Neptuntriton