![]() |
putLong Äquivalent in Delphi ?
Möchte den folgenden Java-Code in Delphi 7 migrieren :
Code:
Dieser wird anschl. an einen Outputstream geschrieben:
ByteBuffer bb = ByteBuffer.allocate(12);
bb.order(ByteOrder.LITTLE_ENDIAN); bb.put(0); bb.put(255); bb.putShort(12); bb.putLong(4049070540721238834);
Code:
Wie würde sowas ByteBuffer, putLong in Delphi aussehen ?
OutputStream.write(bb.array());
Gruß, Nic |
AW: putLong Äquivalent in Delphi ?
Java ist - meiner Meinung nach - noch total besch**** was Streams etc angeht. In Delphi machst du einfach gleich den Stream und vergisst diess ständige umwandeln zwischen inputund output streams und buffers.
Delphi-Quellcode:
Achja, und jetzt halt dich fest! Bei jedem Stream in Delphi kann man gleichzeitig lesen UND schreiben. Und das an beliebiger Stelle im Stream (-> TStream.seek).
var Stream:TMemoryStream; // (oder TFileStream,TstringStream,Tmein_eigener_Stream....)
a:Int64; b:Integer; //... Stream:=TMemoryStream.create; Stream.write(a,sizeof(int64)); Stream.write(b,sizeof(integer)); //weiteres zu Streams in der Hilfe... |
AW: putLong Äquivalent in Delphi ?
Ok, aber wie übergebe ich den MemoryStream an ein TTcpClient ?
|
AW: putLong Äquivalent in Delphi ?
|
AW: putLong Äquivalent in Delphi ?
Per SendStream? (wie auch schon Klaus verlinkt hat)
Aber dafür hast du doch den Stream jetzt gebaut, oder? |
AW: putLong Äquivalent in Delphi ?
Korrekt,
danke und Gruß, Nic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz