Ja hier ist auch schon das Problem:
Der Wert für das 2. Byte liegt als String vor (dezimal, 1-250). Der Wert für die Bytes danach liegt ebenfalls als String vor (aber nicht little endian sondern eben normal). Ich weiß weder, wie ich den Wert für Byte 2 als Byte konvertiere, noch wie ich einen Integer beliebiger länge (Byte 3-x) in ein little endian byte array konvertiere. Vor allem deswegen, weil die größe eines Integers - soweit ich weiß - unter 32 und 64bit unterschiedlich ist..
Ob es wohl möglich wäre, dass du anstatt einer abstrakten Beschreibung einmal konkrete Werte zeigen könntest, so z.B.
Delphi-Quellcode:
function Foo( Arg1 : Byte; Arg2 : string; Arg3 : Int64 ) : string;
begin
// da weiss ich nicht wie
end;
procedure Test;
begin
Assert(
// Eingangswerte
Foo(42, '42', 42)
// erwartetes Ergebnis
= 'Magic' );
end;
Darunter können wir uns dann konkret etwas vorstellen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)