dann wird er null terminated sein (gehe ich mal von aus)
dann liest du ebn byte fuer byte aus und ueberpruefst, in einer while schleife, wann 00 kommt und der string ende ist
Der String wird nicht nullterminiert gespeichert, er beginnt mit einer Angabe der Länge. Wenn das erste Byte einen Wert von weniger als 128 aufweist, dann entspricht dieser Wert der Länge des Strings. Ansonsten musst du das höchstwertige Bit umschalten und das nächste Byte ähnlich interpretieren. So erhälst du eine Reihe von Bits, die du dann als Länge interpretieren kannst. Siehe dazu auch die entsprechende .
dann wird er null terminated sein (gehe ich mal von aus)
dann liest du ebn byte fuer byte aus und ueberpruefst, in einer while schleife, wann 00 kommt und der string ende ist
Quote:
Originally Posted by Tasiro
Der String wird nicht nullterminiert gespeichert, er beginnt mit einer Angabe der Länge. Wenn das erste Byte einen Wert von weniger als 128 aufweist, dann entspricht dieser Wert der Länge des Strings. Ansonsten musst du das höchstwertige Bit umschalten und das nächste Byte ähnlich interpretieren. So erhälst du eine Reihe von Bits, die du dann als Länge interpretieren kannst. Siehe dazu auch die entsprechende .
Weder- noch.
Ich war dabei eine einfache Struktur aus mehreren bytes, strings und anderen Datentypen auszulesen. Dabei habe ich einfach übersehen, dass die länge der Strings immer vor dem Stringanfang definiert war.
Und woher weißt du, wie viele Bytes zur Länge des Strings gehören? In der Form entspricht das jedenfalls nicht der ReadString-Methode... das solltest du dann nicht kombinieren.
utf8 in game dekaron 02/20/2013 - Dekaron - 6 Replies How can I offer to clients is a language I can edit the file? My language is mandatory (Dấu) :D:handsdown:
BinaryReader empfängt nichts 09/05/2012 - .NET Languages - 2 Replies NetworkStream stream = client.GetStream();
BinaryReader r = new BinaryReader(stream);
if(r.ReadString() != "")
Console.Write("{0}",console_event(" empfangen"));
client.Close();
Console.Write("{0}",console_event(" Verbindung getrennt "));
Das ist der Codeausschnitt
Allerdings bleibt er IMMEr bei r.ReadString() stehen.
Habe ein kleines Nebenprogramm in Autoit gemacht um Testweise Pakete zu verschicken
[Help] Character Set (utf8, ascii and etc...). 07/24/2012 - CO2 Private Server - 10 Replies I changed all the fields that stores strings in my database to utf8, but am not able to make store-type character: † among others ...What else should I change so you can store any character?