Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   putLong Äquivalent in Delphi ? (https://www.delphipraxis.net/168043-putlong-aequivalent-delphi.html)

Nic2012 2. Mai 2012 10:13

putLong Äquivalent in Delphi ?
 
Möchte den folgenden Java-Code in Delphi 7 migrieren :
Code:
      ByteBuffer bb = ByteBuffer.allocate(12);
      bb.order(ByteOrder.LITTLE_ENDIAN);
      bb.put(0);
      bb.put(255);
      bb.putShort(12);
      bb.putLong(4049070540721238834);
Dieser wird anschl. an einen Outputstream geschrieben:
Code:
OutputStream.write(bb.array());
Wie würde sowas ByteBuffer, putLong in Delphi aussehen ?

Gruß,
Nic

sirius 2. Mai 2012 10:18

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:
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...
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).

Nic2012 2. Mai 2012 10:27

AW: putLong Äquivalent in Delphi ?
 
Ok, aber wie übergebe ich den MemoryStream an ein TTcpClient ?

Klaus01 2. Mai 2012 10:31

AW: putLong Äquivalent in Delphi ?
 
Hallo,

ein Beispiel ist hier zu finden.

Grüße
Klaus

sirius 2. Mai 2012 10:36

AW: putLong Äquivalent in Delphi ?
 
Per SendStream? (wie auch schon Klaus verlinkt hat)
Aber dafür hast du doch den Stream jetzt gebaut, oder?

Nic2012 2. Mai 2012 10:38

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