Wczytanie tablicy bajtów do struktury

0

Witam
Mam taki problem, że potrzebuję tablicę bajtów wczytać do struktury. Owa struktura to tak naprawdę szablon dla danych, które zawarte są w tej tablicy bajtów, czyli:

struct Szablon
{
public float wartosc1;
public float wartosc2;
public int wartosc3;
}

....

byte[] tablicaBajtow = new byte[12] { 0x83, 0xCD, 0x01, 0x10, 0x12, 0x23, 0x45, 0x15, 0xEF, 0xE0, 0x21, 0x19 };

Pierwsze 4 bajty odpowiadają "wartosc1", kolejne 4 bajty to "wartosc2" itd. Tablica bajtów zawsze jest taka sama jeżeli chodzi o strukturę bajtów i ich znaczenie i dlatego jestem w stanie zdefiniować szablon. Zależy mi na szybkości działania i dlatego zdecydowałem się na strukturę, ale problem w tym że nie wiem jak wczytać teraz tą tablicę bajtów do tej struktury, żeby później móc się do danych odwoływać po nazwach zmiennych. Oczywiście wiem jak zrobić to "ręcznie", czyli wiem gdzie jest wartość w tablicy, skonwertować ją do odpowiedniego typu i zapisać do odpowiedniej zmiennej w strukturze, ale problem pojawia się kiedy coś się zmieni i wtedy trzeba modyfikować i szablon i algorytm obróbki danych, a poza tym skoro i tak robię to ręcznie to po co szablon.

Wydaje mi się, że jest jakiś lepszy sposób na osiągnięcie tego samego celu tylko ja go w tej chwili nie znam :( Proszę o pomoc.

0

http://geekswithblogs.net/taylorrich/archive/2006/08/21/88665.aspx
http://bytes.com/topic/c-sharp/answers/236808-how-convert-structure-byte-array

Osobiście to jestem ciekaw co do szybkości tych rozwiązań np. przy przetwarzaniu danych uzyskanych z socket'a gdzie niejako liczy się prędkość przetwarzania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1