tbytearrres.pp 694 B

12345678910111213141516171819202122232425262728293031323334353637
  1. program tbytearrres;
  2. {$mode delphi}
  3. uses
  4. jdk15;
  5. type
  6. ByteArray = array of byte;
  7. function GetUInt32(Src: array of byte; Offset : integer) : cardinal;
  8. begin
  9. result:=src[offset];
  10. end;
  11. function JByteArrayToByteArray(A : Arr1jbyte; Start: integer = 0; Count : integer = -1) : ByteArray;
  12. var
  13. i: longint;
  14. begin
  15. if count=-1 then
  16. count:=length(a);
  17. setlength(result,count);
  18. for i:=start to start+count-1 do
  19. result[i-start]:=a[i];
  20. end;
  21. function AddressToInt(X : JNInetAddress) : Cardinal;
  22. begin
  23. result := GetUInt32(JByteArrayToByteArray(X.getAddress()), 0);
  24. end;
  25. var
  26. c: cardinal;
  27. begin
  28. c:=AddressToInt(JNInetAddress.getLocalHost);
  29. JLSystem.fout.println(int64(c));
  30. end.