powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#: как прочитать из Stream в поле unsafe fixed byte[N] ?
4 сообщений из 4, страница 1 из 1
C#: как прочитать из Stream в поле unsafe fixed byte[N] ?
    #38818850
RubinDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
[StructLayout(LayoutKind.Explicit, Pack = 1, Size = 84)]
public struct MyStruct
{
		[FieldOffset(0)]
		unsafe fixed byte Buffer[84];
                // далее идут обычные поля (всего 84 байта)
}

public class SomeClass
{
    public Read(Stream source)
    {
        var count = source.Length - source.Position / 84;
        var myStructs = new MyStruct[count];
        source.Read(myStructs[0].Buffer, 0, count * 84);
    }
}

Очень хочеться втолковасть Stream'у, что так тоже можно делать..
но не понятно, как скастить fixed size array к обычному byte[] ?
...
Рейтинг: 0 / 0
C#: как прочитать из Stream в поле unsafe fixed byte[N] ?
    #38818957
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RubinDm,

Как-то у Вас странно count вычисляется. Там нет ошибки с приоритетом арифметических операций? так и задумано?
...
Рейтинг: 0 / 0
C#: как прочитать из Stream в поле unsafe fixed byte[N] ?
    #38820149
RubinDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JeStone, да, с приоритетом попутал. но суть не в том.
...
Рейтинг: 0 / 0
C#: как прочитать из Stream в поле unsafe fixed byte[N] ?
    #38820150
RubinDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужто красиво никак не решается?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#: как прочитать из Stream в поле unsafe fixed byte[N] ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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