motofan logo
> 

Free Classes, Предлагаю здесь выкладывать Классы и др.

Lenota
сообщение 21.8.2006, 7:26


Интересующийся
**

Группа: Пользователи
Сообщений: 61
Регистрация: 11.8.2006
Из: Могилев, РБ
Пользователь №: 94 683
Модель телефона: Motorola em30
Прошивка: Perfect for EM30

Рейтинг: 15



Предлагаю здесь выкладывать для свободного доступа и копирования рукописные классы/куски кода
которые понадобятся для кого либо
Если вы жадный то можете не выкладывать
Желательно также делать описание что это делает
Код

public class Metods {
   
   /** Creates a new instance of Metods */
   public Metods() {
   }
   
      public static byte[] convertUTFStringToByteArray(String s) {
     if (s ==null) return null;
    char[] ch = s.toCharArray();
    byte[] b = new byte[ch.length*2];
    for (int i=0;i<ch.length;i++){
     byte[] r = convertCharToByteArray(ch[i]);
     b[i*2] = r[0];
     b[i*2+1] = r[1];
    }
    return b;
   }
   
   private static byte[] convertCharToByteArray(char ch){
    byte[] b = new byte[2];
    b[0] = (byte)((ch>>8)&0xff);
    b[1] = (byte)((ch)&0xff);
    return b;
   }
   
   private static char convertByteArrayToChar(byte[]  b,int off){
    char ch;
    int ch1 = (int)b[off]<<8;
    int ch2 = (int)b[off+1];
    ch = (char)(ch1|ch2);
    return ch;
   }
   
    public static String convertByteArrayToUTFString(byte[] b) {
    char[] ch = new char[b.length/2];
    for (int i=0;i<ch.length;i++){
     ch[i] = convertByteArrayToChar(b,i*2);
    }
    return String.valueOf(ch);
   }

}


byte[] Metods.convertUTFStringToByteArray(String s)
String Metods.convertByteArrayToUTFString(byte[] B )

функции для преобразования UTF строк в байтовый массив и обратно (без потерь)

Еще Вращает картинку на 90 градусов по часовой стрелке (MIDP 2.0)
Код

     public static Image rotateImage(Image img){
     if (img==null){
         return null;
     }
     Image data = img;
     int h = data.getHeight();
        int w = data.getWidth();
        int a[] = new int[h*w];
        data.getRGB(a,0,w,0,0,w,h);
        int[] b = new int[h*w];
        for (int i=0;i<a.length;i++){
         int k =   h*(i%w)+(h-1) -i/w;
         b[k] = a[i];
        }
        data = Image.createRGBImage(b,h,w,true);
     return data;
     
     }
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме

Free Classes, Предлагаю здесь выкладывать Классы и др. · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 23.4.2024, 12:15

Форум живёт: