Hallo,
Ich habe da ein kleines problemchen.
Unzwar versende ich verschieden Daten über netzt. In den Daten selber sin auch längenfelder.
|__1___|____2___|_________3_________|___2___|__________3_______|..........
1 --> gesamtlänge der Informationen
2 --> länge des folgenden Satzes
3 --> Satz
So ich habe das ganze schon in c gelöst nun müsste ich das auch noch in java lösen
also in c wäre das so ungefär
char* buffer ; <--- Der gesamte buffer
short inflen; <--- Länge der gesamt information
short setlen; <--- Länge des Satzes
char* set = NULL;
also
memcpy(&inflen,buffer,2); <--- nun habe ich die gesamt länge
memcpy(&setlen,buffer+2,2) <--- nun habe ich die Satz länge
set = new char[setlen+1];
memcpy( set,buffer+4,setlen);
set[setlen] = '\0';
soooo das war auch schon da ich aber in java keine memcpy methode besitzt tu ich mir ein wenig schwer damit. vielleicht kann mir ja jemand einen Tipp geben
gedankt ....
LEO
memcpy
Ich habe da ein kleines problemchen.
Unzwar versende ich verschieden Daten über netzt. In den Daten selber sin auch längenfelder.
|__1___|____2___|_________3_________|___2___|__________3_______|..........
1 --> gesamtlänge der Informationen
2 --> länge des folgenden Satzes
3 --> Satz
So ich habe das ganze schon in c gelöst nun müsste ich das auch noch in java lösen
also in c wäre das so ungefär
char* buffer ; <--- Der gesamte buffer
short inflen; <--- Länge der gesamt information
short setlen; <--- Länge des Satzes
char* set = NULL;
also
memcpy(&inflen,buffer,2); <--- nun habe ich die gesamt länge
memcpy(&setlen,buffer+2,2) <--- nun habe ich die Satz länge
set = new char[setlen+1];
memcpy( set,buffer+4,setlen);
set[setlen] = '\0';
soooo das war auch schon da ich aber in java keine memcpy methode besitzt tu ich mir ein wenig schwer damit. vielleicht kann mir ja jemand einen Tipp geben
gedankt ....
LEO
memcpy