- "a"변수를 HostToNetwork()에 전달하는 방법은 무엇입니까? 어떻게 든 그것을 변환해야합니다 ...
그리고 "16 진수"변수에 삽입하는 방법? IdStack.pas에서GStack.HostToNetwork 입력 유형 - Shortint?
var a : array[0..19] of Shortint; h : string; h =: '714BD6D36D4944F4E4F943CB03D128EA5C372FF6'; GStack.HostToNetwork(a)
:
function HostToNetwork(AValue: Word): Word; overload; virtual; abstract;
function HostToNetwork(AValue: LongWord): LongWord; overload; virtual; abstract;
function HostToNetwork(AValue: Int64): Int64; overload; virtual; abstract;
function HostToNetwork(const AValue: TIdIPv6Address): TIdIPv6Address; overload; virtual;
감사
편집 :
h := '714BD6D36D4944F4E4F943CB03D128EA5C372FF6';
for x := 0 to 19 do
begin
a[x] := StrToInt('$'+Copy(h, x, 2));
end;
맞습니까?
무엇을 할 예정입니까? 나열된 ['HostToNetwork'] (http://www.indyproject.org/docsite/html/frames.html?frmname=topic&frmfile=%21%21OVERLOADED_HostToNetwork_TIdStack.html) 메소드는 모두 추상 적이기 때문에 묻습니다. 첫 번째 오버로드를 호출하는 마지막 것. 간단히 말해서, 그들은 '[TIdStack'] (http://www.indyproject.org/docsite/html/frames.html?frmname=topic&frmfile=TIdStack.html) 기본 클래스에서 아무 것도하지 않습니다. – TLama
HostifiedNetwork를 사용하여 전달 된 데이터 (int/int64 및 이제는 shortint가 필요함)를 "빅 엔디안" – waza123
@ waza123 (1 바이트 크기 데이터의 경우)로 변환하는 경우 메모리 내 표현이 동일하기 때문에 바이트 엔디안은 의미가 없습니다! – jachguate