Мне нужно считать данные, я это делаю. Загвоздка в том, что мне необходимо все данные вычитать в массив, но этот массив, должен быть объявлен как свойство.
[StructLayout(LayoutKind.Sequential)]
public partial class ChunkIdx1 : ChunkBase
{
public uint EntryCount { get; set; } = 0;
public uint EntryMax { get; set; } = 0;
public Idx1Entry[] Entry { get; set; } = null;
}
Запишутся ли данные в массив при переборе его через foreach
?
Чисто технически, я бы сказал что нет, т.к. это свойство, и оно должно возвращать копию.
Но вопрос остается вопросом.
public partial class ChunkIdx1
{
public override ReadResult Read(Stream stream)
{
ReadResult result = BeginRead();
if (result != ReadResult.Ok)
{
return result;
}
_ = stream.Read<byte>(8); // skip 8 bytes, fcc and size
uint count = (uint) Math.Min(Size, Size.Even() - 8);
EntryCount = EntryMax = count;
if (count > 0)
{
Entry = new Idx1Entry[count];
foreach (Idx1Entry t in Entry)
{
t.Fcc = stream.Read<uint>();
t.Flags = stream.Read<uint>();
t.Position = stream.Read<uint>();
t.Length = stream.Read<uint>();
}
}
else
{
Entry = null;
}
Debug.WriteLine($"idx1: index entry: {count}", "INFO");
return ReadResult.Ok;
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Как убрать внутренний отступ от границ формы ? Он составляет примерно 1 пиксельт
С указателями на объекты все проще, но вот с ссылками у меня не выходит правильно организовать их связь
Делаю телеграм ботаНадо создать права для каждого пользователя, к примеру чтобы пользователь не мог перейти из главного меню в другое просто...