powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разбираем массив байтов типа Object
49 сообщений из 49, показаны все 2 страниц
Разбираем массив байтов типа Object
    #39777127
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Собственно сабж в сабже =)

Имею некоторый массив байтов типа object. В этом массиве "зашифрованы" некоторое кол-во нужных мне данных (кол-во переменных и их порядок известны) разных типов (string, float, int и тд). Задача - разобрать этот массив и вычленить необходимую информацию.

Что делаль:
1) Пробую просто:
Код: c#
1.
 Console.WriteLine(Encoding.UTF8.GetString(obj, 0, 20)); 


Логично не работает, просит byte[].

2) Пробую быстро:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
BinaryFormater bf = new BinaryFormater();
byte[] bytesArr;
Using (var ms = new MemoryStream())
{
bf.Serialize(ms, obj);
bytesArr = ms.ToArray;
Console.WriteLine(Encoding.UTF8.GetString(bytesArr, 0, 20));
}


Что-то получаю, но получаю ахинею. В bytesArr лежит вообще что-то "левое", а не исходный массив. Еще и сам массив из исходных 578 элементов вырос до 606.

3) Пробую BinaryReader:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
BinaryFormater bf = new BinaryFormater();
Using (var ms = new MemoryStream())
{
bf.Serialize(ms, obj);
Using (BinaryReader reader = new BinaryReader(ms))
{
Console.WriteLine(reader.ReadString());
}
}


Получаю exeption: Unable to read beyond the end of the stream.

4) пробую с BinaryReader.PeekChar:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
BinaryFormater bf = new BinaryFormater();
Using (var ms = new MemoryStream())
{
bf.Serialize(ms, obj);
Using (BinaryReader reader = new BinaryReader(ms))
{
while (reader.PeekChar() > -1)
{
Console.WriteLine(reader.ReadString());
}
}
}


В тело цикла не попадаю, видать reader.PeekChar() не находит следующий символ, а в самом reader _buffer лежит та же ерунда, что и в попытке №2, но всего 256 элементов.

Короче, запутался и замучился. Ребят, как этот массив разобрать?

Зы: По форуму смотрел, темы есть, не помогло. Гугль читал, инфы много, не получилось. MS FM курил, но видать слабО...
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777144
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мысль про банальный тайпкастинг к byte[] в голову не приходила?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777147
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgen,

Код: c#
1.
2.
3.
4.
5.
6.
7.
var myObj = new MyObj()
myObj.Read(byte[]источник);
...
public virtual ImyObjectDemo Read( byte [data]) {
       using (Stream stream = new....
                return Read(stream) ;
Далее BinaryReader(stream
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777298
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

Приходила. Варианты реализации подскажешь?)
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777299
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Эмм... не понял, а зачем? можно как-нибудь подробнее..
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777315
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
mozgenСон Веры Павловны,

Приходила. Варианты реализации подскажешь?)
Код: c#
1.
2.
object o = new byte[] { 1, 2, 3, 4, 5 };
byte[] b = (byte[])o;
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777332
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenPetro123,

Эмм... не понял, а зачем? можно как-нибудь подробнее..что зачем?
По ООП я твои зашифрованные данные записал в класс myObj.
Пропиши там твои поля и пробуй.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777333
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

)))
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777337
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenзашифрованы" некоторое кол-во нужных мне данных (кол-во переменных и их порядок известны) разных типов (string, float, int и тд)покажи класс с этими переменными
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777474
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Petro123mozgenзашифрованы" некоторое кол-во нужных мне данных (кол-во переменных и их порядок известны) разных типов (string, float, int и тд)покажи класс с этими переменными
Ты думаешь там есть класс?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777535
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,
)) я просто напомнил, что "руки мыть хорошо перед едой".
Ну и загрузил ТС работой.
Пусть работает.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777682
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123покажи класс с этими переменными
Cat2Ты думаешь там есть класс?
Совершенно верно, нет у меня никакого класса. По сути, я и что хранится в этом массиве знаю условно приблизительно.

Petro123Ну и загрузил ТС работой.
Пусть работает.

Вот уж спасибо! =)

В любом случае, я просил подсказать в какую сторону копать. Будем пробовать. =)
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777695
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgen,

Уверен в том, что тебе нужна десериализвция?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777699
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenПо сути, я и что хранится в этом массиве знаю условно приблизительно.не выйдет. Надо точно знать что там. Иначе заголовок нужен.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777707
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenПо сути, я и что хранится в этом массиве знаю условно приблизительно.
А что это такое, откуда берётся? Чем данные "зашифрованы"? Может Protocol Buffers какой?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777710
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

нееет, не уверен =)

Petro123не выйдет. Надо точно знать что там. Иначе заголовок нужен.
Понятно. Скажем так, у меня есть некоторый "конфигурационный" файл, в котором описана структура. Например:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<Types>
 <Type name="typeA">
  <String name="str" Length="20">
  <Float name="floatVal">
  <Int name="intVal">
 <Type/>
  <Type name="typeB">
  <String name="str" Length="20">
  <Float Length="4" name="floatVal">
  <Int Length="2" name="intVal">
 <Type/>
<Types/>


По идее, в получаемом мной объекте, элементы массива должны располагаться именно в том порядке, в каком указаны в конфиге.
Ну допустим, разобрать этот конфиг и создать необходимый класс со всеми подкласами я могу. В результате получим что-то типа такого:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Class types
{
 Class typeA
 {
   public string str;
   public float floatVal;
   public int intVal;
   public typeAFill(string str1, float floatVal1, int intVal1)
   {
     str = str1;
     floatVal = floatVal1;
     intVal = intVal1;
   }
 }
 Class typeB
 {
   public string str;
   public float floatVal;
   public int intVal;
   public typeAFill(string str1, float floatVal1, int intVal1)
   {
     str = str1;
     floatVal = floatVal1;
     intVal = intVal1;
   }
 }
}


Ок, а дальше что?
Код: c#
1.
2.
3.
4.
5.
BinaryFormater formatter = new BinaryFormater();
using (Stream stream = new Stream(bytes[])
{
 types newType = (types)formatter.Deserialize(stream);
}



Или как?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777713
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мух,
Читаю с PLC. Зашифрованы вообще не правильное слово, разве что "удобное". Я так понимаю, что это эдакая "унификация". Вместо того, чтоб постоянно слать/читать овермного переменных разных типов, их проще все собрать в unsignedByte массив и скопом отправить клиенту. А клиенту зная структуру можно их разобрать в удобоваримый вид. вот задачу клиента и пытаюсь реализовать.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777716
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgen,
Вы изобрели сериализацию?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777717
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenесть некоторый "конфигурационный" файл, в котором описана структура.его руками пишут?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777720
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenЯ так понимаю, что это эдакая "унификация". Вместо того, чтоб постоянно слать/читать овермного переменных разных типов, их проще все собрать в unsignedByte массив и скопом отправить клиенту. А клиенту зная структуру можно их разобрать в удобоваримый вид. вот задачу клиента и пытаюсь реализовать.бред какой то.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777726
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Petro123 Вы изобрели сериализацию?
Не понял.
Petro123 его руками пишут?
Угу. Пишут. Один раз. когда-то давно.
Petro123 бред какой то.
Что есть, то и едим. =)
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777730
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgen,

Конфигурации файл это хорошо,
Данные как записывают?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777731
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,
Куда записывают? в массив? - понятия не имею. По сути, у меня в ту логику и доступа-то нет...
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777732
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenPetro123Вы изобрели сериализацию?
Не понял.прочтите в википедии.
Это передача классов по проводам не в виде электронов, а в виде байт.
У вас же то же самое?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777733
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgen,
Если конфиг не меняется (вам решать), то делаете из него не ваши классы, а руками читаете xml и читаете стрим с байтами.
Всё.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777734
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
=)
Спасибо за подсказку. Но что такое сериализация я знаю, я не понял почему
Petro123Вы изобрели сериализацию?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777737
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
При всем уважении, вопрос и был в
Petro123и читаете стрим с байтами.

Как это сделать-то?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777738
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenИзопропил,
Куда записывают? в массив? - понятия не имею. По сути, у меня в ту логику и доступа-то нет...
Значит прочитать нужно неизвестно что?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777739
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenPetro123,
При всем уважении, вопрос и был в
Petro123и читаете стрим с байтами.

Как это сделать-то?я код выше дал
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777746
mozgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Хорошо, давай конкретизирую: каким образом мне из потока последовательно вычленять данные в различных форматах?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777765
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgenPetro123,
Хорошо, давай конкретизирую: каким образом мне из потока последовательно вычленять данные в различных форматах?
Petro123
Код: c#
1.
Далее BinaryReader(stream


Непонятно?
Начните писать. Хотя бы 5 минут.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777767
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>mozgen, сегодня, 10:08 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309411&msg=21817055][21817055]
>Хорошо, давай конкретизирую: …
<Попробуй так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
  public static class бом {
    public static MemoryStream xms      = null;
    public static byte[] xbb            = null;
    . . . 
    //-- Бинарная сериализация объекта 
    //-- вход:	object
    //-- выход:	xms <-- байтовое представление объекта
    //=========================================================
   public static bool binSerObject(object obj) {
     try {
       xms=new MemoryStream();
       BinaryFormatter binForm=new BinaryFormatter();
       binForm.Serialize(xms,obj,null);
       xms.Position=0;
       return true;
     }
     catch	{return false;}
   }
   //-- Бинарная десериализация объекта из памяти
   //-- вход: xms <-- байтовое представление объекта
   //-- выход: object
   //=========================================================
   public static object binDeSerObject() {
     try {BinaryFormatter binForm=new BinaryFormatter(); return binForm.Deserialize(xms);}
     catch {return null;	}
   }

   //-- Формируем ??-и байтовое представление string в xms
   //========================================================
   public static void StringToXMS(string st)	{
      st=st.Trim();
      if(st.Length==0) st=" ";
      byte[] bt=UnicodeEncoding.UTF8.GetBytes(st);   //-- byte[] <-- st
      ShortToXMS((short)bt.Length);
      xms.Write(bt,0,bt.Length);
  }
   //-- Восстановление string из xms
   //==========================================================
   public static string xmsToString() {
      int n=xmsToShort();
      byte[]bt=new byte[n];
      xms.Read(bt,0,n);
      return UnicodeEncoding.UTF8.GetString(bt); //-- string <--  byte[]
  }
  . . .
  //-- Формируем 4-х байтовое представление int в xms
  //=================================================
  public static void IntToXMS(int ii){byte[] bt=BitConverter.GetBytes(ii); xms.Write(bt,0,bt.Length);}
  //-- Восстановление int из xms
  //==========================================================
  public static int xmsToInt() {byte[]bt=new Byte[4];xms.Read(bt,0,4); return BitConverter.ToInt32(bt,0);}
  //-- Формируем 8-и байтовое представление long в xms
  //=================================================
  public static void LongToXMS(long ii){byte[] bt=BitConverter.GetBytes(ii); xms.Write(bt,0,bt.Length);}
  //-- Восстановление long из xms
  //==========================================================
  public static long xmsToLong(){byte[]bt=new Byte[8];xms.Read(bt,0,8); return BitConverter.ToInt64(bt,0);}
  . . . 
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777773
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
По моему варианту там кода 10 строк и без сериализации.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777796
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 10:52 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309411&msg=21817091][21817091]
>По моему варианту…
<Так это же здорово, если есть варианты.
Только у нас с Вами несколько разные предпосылки - мне мало сформировать xms, надо и упаковать и шифрануть
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777812
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 10:52 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309411&msg=21817091][21817091]
>По моему варианту…
<Так это же здорово, если есть варианты.
Только у нас с Вами несколько разные предпосылки - мне мало сформировать xms, надо и упаковать и шифрануть
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39777822
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевТак это же здорово, если есть варианты.+1
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778151
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и не въехал, в каком виде приходит массив, но если это работает:
Код: c#
1.
byte[] bytesArr = obj;


то все просто.

Код: xml
1.
2.
3.
4.
5.
<Type name="typeA">
  <String name="str" Length="20">
  <Float name="floatVal">
  <Int name="intVal">
 <Type/>


20 байт строка + 4 байта float + 8 байт int = bytesArr.Length должно быть == 32. Или делиться на 32 без остатка - если таких записей в массиве много. Если это правило не исполняется - последняя запись битая или вообще прислали лажу. Возможно на уровне документации, а не байтов.

Код: c#
1.
2.
3.
4.
5.
6.
            var tA = new typeA
            {
                str = BitConverter.ToString(bytesArr, 0, 20), //c начала массива 20 байт
                floatVal = BitConverter.ToSingle(bytesArr, 20), //4 с 20го
                intVal = BitConverter.ToInt32(bytesArr, 24), //8 с 24го
            };
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778152
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Код: c#
1.
BitConverter.ToString


уверен, что именно это требуется?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778161
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилAntonariy
Код: c#
1.
BitConverter.ToString


уверен, что именно это требуется?Нет. В VB6 для этого использовал бы CopyMemory, ей пофиг, стринг-не стринг. По дотнетом этим не занимался, но принцип ведь тот же.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778202
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, проще:
Код: c#
1.
2.
3.
4.
string name = reader.ReadString();
string capital = reader.ReadString();
int area = reader.ReadInt32();
double population = reader.ReadDouble();
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778657
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще проще:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Declare PtrSafe Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Type Type1
    s As String * 20
    f As Double
    i As Long
End Type

Sub test()
    Dim t1 As Type1
    CopyMemory VarPtr(t1), bytesArr, Len(t1)
End Sub


наверняка в c# тоже так можно, только без CopyMemory.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778663
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Операции с памятью, указателями в одно время на историческом пути посчитали опасными, и не приветствуются.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778674
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Antonariy, сегодня, 10:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309411&msg=21818502][21818502]
>наверняка в c# тоже так можно…
<Можно
Код: c#
1.
2.
if(бом.binSerObject(xObj)) { 
. . .

Только для чего это надо? Что будешь делать с сериализацией? Иногда удобнее работать с полями.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778678
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Antonariy, сегодня, 10:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309411&msg=21818502][21818502]
>наверняка в c# тоже так можно…
<Можно
Код: c#
1.
2.
if(бом.binSerObject(xObj)) { 
. . .

Только для чего это надо? Что будешь делать с сериализацией? Иногда удобнее работать с полями.Вообще-то тут обратная операция - десериализация в тип.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778680
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Antonariy,
Операции с памятью, указателями в одно время на историческом пути посчитали опасными, и не приветствуются.прям боюсь-боюсь
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778696
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyPetro123Antonariy,
Операции с памятью, указателями в одно время на историческом пути посчитали опасными, и не приветствуются.прям боюсь-боюсьпротив ветра, оно знаешь,.....))))
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778702
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Antonariy, сегодня, 11:09 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309411&msg=21818527][21818527]
>Вообще-то…
<Можно так:
Код: c#
1.
Object xObj=бом.binDeSerObject();


Но с какой целью?
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39778726
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Antonariyпропущено...
прям боюсь-боюсьпротив ветра, оно знаешь,.....))))знаю, галсами.
...
Рейтинг: 0 / 0
Разбираем массив байтов типа Object
    #39779071
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozgen,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
TestClass GetTestClass(byte[] barray)
        {
            try
            {
                var t = barray;
                using (var ms = new MemoryStream(t))
                {
                    var bf = new BinaryFormatter();
                    return (TestClass)bf.Deserialize(ms);
                }
            }
            catch
            {
                return new TestClass();
            }
        }

        byte[] GetArray(TestClass tclass)
        {
            using (var ms = new MemoryStream())
            {
                var bf = new BinaryFormatter();
                bf.Serialize(ms, tclass);
                return ms.ToArray();
            }
        }
...
Рейтинг: 0 / 0
49 сообщений из 49, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разбираем массив байтов типа Object
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]