Показать сообщение отдельно
Старый 09.01.2007, 06:20   #1
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Преобразования типов

Короче наткнулся я на проблему что rms поддерживает только байты а мне нада было туда сохранять integer и придумал я такую функцию по перегону типов...

хз может можно проще, но мне чето больше так понравилось...

    public byte [] ToData(int Var) {
        byte Data [] ={0,0,0,0};
        Data[0]=(byte)(Var&255);
        Data[1]=(byte)((Var>>>8)&255);
        Data[2]=(byte)((Var>>>16)&255);
        Data[3]=(byte)((Var>>>24)&255);
        return Data;
    }
    
    public int FromData(byte [] Data) {
        int Var;
        Var=(int)Data[3];
        Var=(Var<<8)|(((int)Data[2])&255);
        Var=(Var<<8)|(((int)Data[1])&255);
        Var=(Var<<8)|(((int)Data[0])&255);
        return Var;
    }
хз мож комунить пригодится...
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием