Предлагаю здесь выкладывать для свободного доступа и копирования рукописные классы/куски кода
которые понадобятся для кого либо
Если вы жадный то можете не выкладывать
Желательно также делать описание что это делает
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;
}
которые понадобятся для кого либо
Если вы жадный то можете не выкладывать
Желательно также делать описание что это делает
Код
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;
}