Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Работа с массивом байт Bytes.cs [C#]

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы
Старый 18.12.2011, 17:21   #1
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Работа с массивом байт Bytes.cs [C#]

Код:
using System;
using System.Collections.Generic;
using System.Text;

namespace PlayerInformation
{
    class Bytes
    {

        public static byte[] WriteWord(ushort value)
        {
            return BitConverter.GetBytes(value);
        }
        public static byte[] WriteWord(byte[] bt1,ushort value)
        {
            return Bytes.WriteBytes(bt1, BitConverter.GetBytes(value));
        }
        public static byte[] WriteDWord(uint value)
        {
            return BitConverter.GetBytes(value);
        }
        public static byte[] WriteDWord(byte[] bt1,uint value)
        {
            byte[] ret = Bytes.WriteBytes(bt1, BitConverter.GetBytes(value));
            return ret;
        }
        public static byte[] WriteQWord(byte[] bt1,ulong value)
        {
            return Bytes.WriteBytes(bt1, BitConverter.GetBytes(value));
        }
        public static byte[] WriteQWord(ulong value)
        {
            return BitConverter.GetBytes(value);
        }
        public static string GetByteFormat(byte bt1)
        {
            string bts1 = Convert.ToString(bt1, 16);
            if (bts1.Length == 1) bts1 = "0" + bts1;
            else return bts1;
            return bts1;
        }
        public static string UStringRead(byte[] bytes)
        {
            int textLen = bytes.Length / 2;
            string newText = "";
            byte[] text = new byte[textLen];
            for (int i = 0; i < textLen; i++)
            {
                int numb = (i * 2);
                text[i] = bytes[numb];
                newText = Encoding.GetEncoding(1251).GetString(text);
            }
            return newText;
        }
            return newText;
        }
        public static byte[] UStringWrite(string Text)
        {
            byte[] TextBytes = Encoding.GetEncoding(1251).GetBytes(Text);
            byte[] retBytes = new byte[0];
            for (int i = 0; i < TextBytes.Length; i++)
            {
                retBytes = Bytes.WriteBytes(retBytes, TextBytes[i]);
                retBytes = Bytes.WriteBytes(retBytes, 0x00);
            }
            return retBytes;
        }
        public static byte[] ToBytes(string pack)
        {
            string[] spack = pack.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
            byte[] ret = new byte[spack.Length];
            for (int i = 0; i < spack.Length; i++) ret[i] = Convert.ToByte(Convert.ToInt32(spack[i], 16));
            return ret;
        }
        public static byte[] WriteBytes(byte[] bt1, byte bt2)
        {
            byte[] bt = new byte[bt1.Length + 1];
            for (int i = 0; i < bt1.Length; i++ ) bt[i] = bt1[i];
            bt[bt1.Length] = bt2;
            return bt;
        }
        public static string ToString(byte[] pack)
        {
            string packet = "";
            for (int i = 0; i < pack.Length; i++) packet += Convert.ToString(Bytes.GetByteFormat(pack[i])) + " ";
            return packet;
        }
        public static byte[] WriteBytes(byte[] bt1, byte[] bt2)
        {
            byte[] bt = new byte[bt1.Length + bt2.Length];
            for (int i = 0; i < bt1.Length; i++) bt[i] = bt1[i];
            for (int i = 0; i < bt2.Length; i++) bt[i + bt1.Length] = bt2[i];
            return bt;
        }
        public static byte[] ReadBytes(byte[] bt, int min, int len)
        {
            byte[] retbt = new byte[len];
            for (int i = 0; i < len; i++) retbt[i] = bt[i + min];
            return retbt;
        }
        public static byte[] GetOpcode(byte[] bt, byte opcode)
        {
            byte[] btret = new byte[bt.Length + 2];
            btret[0] = opcode;
            btret[1] = Convert.ToByte(bt.Length);
            for (int i = 0; i < bt.Length; i++) btret[i + 2] = bt[i];
            return btret;
        }
    }
}
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон

Последний раз редактировалось FreePVP))); 20.01.2012 в 18:50.
  Ответить с цитированием
Пользователь сказал cпасибо:
samosi (09.05.2012)
Старый 18.12.2011, 20:33   #2
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Бред же.
  Ответить с цитированием
Старый 18.12.2011, 21:25   #3
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Бред же.

Почему?
Удобно же не писать каждый раз лишние строки
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон
  Ответить с цитированием
Старый 19.12.2011, 01:29   #4
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Выразился малость резко. Не рационально, не оптимизировано, велосипед. Реализация некоторых методов вообще абсурдна.
  Ответить с цитированием
Старый 19.12.2011, 14:21   #5
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Выразился малость резко. Не рационально, не оптимизировано, велосипед. Реализация некоторых методов вообще абсурдна.

Всегда можно довести код до ума)
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон
  Ответить с цитированием
Старый 19.12.2011, 14:26   #6
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Цитата:
Сообщение от FreePVP)))Посмотреть сообщение
Всегда можно довести код до ума)

Тогда и стоит им делиться.
  Ответить с цитированием
Старый 19.12.2011, 18:28   #7
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Тогда и стоит им делиться.

А я не хочу сейчас что-то менять, так как все, что мне надо, тут есть
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон
  Ответить с цитированием
Старый 19.12.2011, 19:40   #8
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Чубарые методы: UStringRead, UStringWrite, GetByteFormat, GetOpcode
В других методах жестокий велосипед.
  Ответить с цитированием
Старый 19.12.2011, 21:21   #9
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Чубарые методы: UStringRead, UStringWrite, GetByteFormat, GetOpcode
В других методах жестокий велосипед.

UString методы - главное, что работают
GetByteFormat - для наглядности
GetOpcode - на тот момент мне не нужны были пакеты с опкодом на 2 байта
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон
  Ответить с цитированием
Старый 20.12.2011, 16:25   #10
Заблокирован
 Разведчик
Аватар для [RO]jkpro
 
[RO]jkpro никому не известный тип
Регистрация: 19.12.2011
Сообщений: 17
Популярность: 18
Сказал(а) спасибо: 12
Поблагодарили 4 раз(а) в 4 сообщениях
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Цитата:
Сообщение от FreePVP)))Посмотреть сообщение
UString методы - главное, что работают

Не, неправильный подход, ну и + UString не работает

Цитата:
for (int i = 0; i < textLen; i++)
{
int numb = (i * 2) - 1; тут i = 0, i*0 -1 => numb = -1
byte[] text = new byte[textLen];
text[i] = bytes[numb]; а тут будет экзепшен
newText = Encoding.GetEncoding(1251).GetString(text);
}

да и вообще он что-то не понятное творит, разве Encoding.GetEncoding(1251).GetString(bytes) не прочитает самостоятельно текст?
  Ответить с цитированием
Старый 08.01.2012, 20:16   #11
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: Работы с массивом байт Bytes.cs [C#]

Цитата:
Сообщение от [RO]jkproПосмотреть сообщение
да и вообще он что-то не понятное творит, разве Encoding.GetEncoding(1251).GetString(bytes) не прочитает самостоятельно текст?

Что-то я правда намудрил с UStingRead
Поправил код)
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] CF BYTES BETA naruto07101 Общение и обсуждение CrossFire 9 17.12.2011 12:53

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 06:24.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net