118 / 107 / 17
Регистрация: 10.02.2013
Сообщений: 278
1

Преобразование объекта в байты

06.11.2013, 15:32. Показов 1506. Ответов 2
Метки нет (Все метки)

в ActionScript есть тип ByteArray, то есть массив байтов и в него можно добавлять объекты
ActionScript 3
1
2
3
4
5
6
     var u:Object = new Object;
     u.user = "user1";
     u.id = 10;
     var arr:*= new flash.utils.ByteArray()
     arr.writeObject(u);//добавляем объект u
     trace(arr);//выведет бинарные данные объекта
нашел такую функцию
VB.NET
1
2
3
4
5
6
    Private Function objToByte(obj As Object) As Byte()
        Dim bf As BinaryFormatter = New BinaryFormatter()
        Dim ms As MemoryStream = New MemoryStream()
        bf.Serialize(ms, obj)
        Return ms.ToArray()
    End Function
но она не подходит, данные сильно отличаются, есть какое-нибудь решение на vb.net?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2013, 15:32
Ответы с готовыми решениями:

Преобразование base64 в байты
Добрый день, товарищи-форумчане! Помогите с VB net. Имеется следующая задача: Считать файл,...

Преобразование строки в имя объекта
помогите плиз вот с таким вопросом: у меня есть следующая часть кода: Dim x as integer = 1 Dim...

Преобразование текста в байты и обратно
Необходимо считать строку текста, получить последовательность байт, провести некоторые...

Преобразование строки в байты: оптимизировать алгоритм
Часть программы .... которая строку(довольно большую) содержащую 0 и 1 преобразует в байты( читает...

2
69 / 67 / 5
Регистрация: 22.12.2011
Сообщений: 261
Записей в блоге: 2
06.11.2013, 16:35 2
пример с изображением, так можно и др файлы
VB.NET
1
2
3
4
5
6
Dim FileSize As UInt32
                Dim mstream As New System.IO.MemoryStream()
                PictureBox1.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)
                Dim arrImage() As Byte = mstream.GetBuffer()
                FileSize = mstream.Length
                mstream.Close()
arrImage() - массив с файлом
0
118 / 107 / 17
Регистрация: 10.02.2013
Сообщений: 278
06.11.2013, 17:27  [ТС] 3
Runkin, Вы меня наверно не поняли, объект в смысле класс, у него есть свойства и методы, и его нужно преобразовать в массив байтов.

решение кстати уже нашел
в ActionScript есть класс ByteArray, в него записываются байты с помощью функций writeObject, writeShort, writeByte...
отсюда ByteArray - Adobe ActionScript 3 (AS3 ) нашел следующее:
writeObject () метод
public function writeObject(object:*):void
Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4
Записывает объект в массив байтов в сериализованном формате AMF.
и нашел библиотеку для работы с AMF
FluorineFx | Download
VB.NET
1
2
3
4
5
6
    Dim loc1 As New Dictionary(Of String, Object)
    loc1("user") = "user1"
    loc1("id") = 10
    Dim arr As New ByteArray
    arr.WriteObject(loc1)
    File.WriteAllBytes("C:\Users\Admin\Desktop\123.txt", arr.GetBuffer)
на выходе получаем то что нужно
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2013, 17:27
Помогаю со студенческими работами здесь

Сериализация и десериализация объекта в байты и текст
Мира вам. Перейду сразу к сути задания, цитата из методички: Space, Floor и Building - это...

Преобразование пути к файлу в байты. Пишет исключение о дате/времени
Привет всем! Поехали: нужно путь (н.п."C:\\Users\\d.txt") преобразовать в байты. в процессе...

Написать программу, которая бы считывала из входного файла байты с N1 по N2 и с N3 по N4 и записывала эти байты в выходной файл
Здравствуйте!В убунту на Си нужно написать программу, которая бы считывала из входного файла байты...

Декодировать байты (в base64) в просто байты
Добрый день, нужно декодировать байты, которые зашифрованы в base64 в нормальные баты вот код : ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru