Vergleichen von arrays in Delphi

Ich habe 3 arrays, zum Beispiel:

const
  A: Array[0..9] of Byte = ($00, $01, $AA, $A1, $BB, $B1, $B2, $B3, $B4, $FF);
  B: Array[0..2] of Byte = ($A1, $BB, $B1);
  C: Array[0..2] of Byte = ($00, $BB, $FF);

Gibt es eine Möglichkeit zu vergleichen und erhalten Sie den index des richtigen, anstelle der überprüfung jedes byte 1 von 1? Zum Beispiel:

function GetArrayIndex(Source, Value: Array of Byte): Integer;
begin
..
end;

GetArrayIndex(A, B); // results 3
GetArrayIndex(A, C); // results -1

Vielen Dank im Voraus.

  • Hier ist die Antwort, gibt es irgendwelche "Pos" - Funktion zu finden bytes?.
  • Tolle und schnelle Antwort. (ich habe über 1h und die Hälfte, um nichts zu finden ist, während u hat es in ..5'?). Danke!!! Ich habe zu studieren, etwas mehr über Zeiger und solche, um die Nutzung dieser Funktionen.
  • Ich werde eine überarbeitete version von Andreas Antwort für Sie, um zu studieren.
Schreibe einen Kommentar