c# Encoding
Столкнулся с такой ошибкой.
Ругается вот на это. Код:
protected string ReadString(int l) |
Re: c# Encoding
Так понимаю строка пишется без длинны но с null терминатором?
Код:
/// <summary> |
Re: c# Encoding
Еще проще:
public string ReadString(int Length) { string Text; Text = Encoding.GetEncoding(1251).GetString(Reader.ReadBytes(Length), 0, Length); int Index = Text.IndexOf('\0'); if (Index != -1) { Text = Text.Remove(Index); } return Text; } |
Re: c# Encoding
Ошибка в этом пакете и тут есть длинна.
Код:
public class PROTOCOL_LOGIN_REQ : ClientPacket |
Re: c# Encoding
Цитата:
Код:
Len_token |
Re: c# Encoding
Цитата:
Он есть но ошибка все равно появляется. Код:
public class PROTOCOL_LOGIN_REQ : ClientPacket |
Re: c# Encoding
byte[] stringData = ReadBytes(Len_token);
сначала получи все что по длине, потом уже форматируй массив в стринг |
Re: c# Encoding
Цитата:
Код:
Log.Info($"Lenght_Token : {Len_token} Token : {token}"); |
Re: c# Encoding
Цитата:
token = new String(stringData); |
Re: c# Encoding
Цитата:
|
Текущее время: 06:15. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot