|
|
Автор:
|
Joker3D
|
|
Тема:
|
( byte* )&myVar
|
|
Дата:
|
5/3/2001 8:23:00 PM
|
Вобщем, надо мне загружать из файла (FileStream) всякие Integer'ы, Double'ы и другие типы.
в FileStream функция Read описана так:
public override int Read( byte[] array, int offset, int count )
как мне в этот Read ^^^^^^ вместо array запихать &myVar когда он хочет byte[].
Я сделал так:
public int ReadInt( ref Int32 x )
{
int res;
byte[] num = new byte[4];
res = Read( num, 0, 4 );
Int32 tmpX = 0;
unsafe
{
((byte*)&tmpX)[0] = num[0];
((byte*)&tmpX)[1] = num[1];
((byte*)&tmpX)[2] = num[2];
((byte*)&tmpX)[3] = num[3];
}
x = tmpX;
return res;
}
а можно ли обойтись без unsafe блоков??
|
|