Extra string class functionality & bug fix
[IRC.git] / Robust / src / ClassLibrary / String.java
1 public class String {
2     char string[];
3
4     public String(char string[]) {
5         this.string=string;
6     }
7
8     public String(byte str[]) {
9         char charstr[]=new char[str.length];
10         for(int i=0;i<str.length;i++)
11             charstr[i]=(char)charstr[i];
12         this.string=charstr;
13     }
14
15     char[] getCharArray() {
16         char str[]=new char[string.length];
17         for(int i=0;i<string.length;i++)
18             str[i]=string[i];
19         return str;
20     }
21
22     byte[] getByteArray() {
23         byte str[]=new byte[string.length];
24         for(int i=0;i<string.length;i++)
25             str[i]=(byte)string[i];
26         return str;
27     }
28
29     public static String valueOf(Object o) {
30         return o.toString();
31     }
32
33     public static String valueOf(int x) {
34         int length=0;
35         int tmp;
36         if (x<0)
37             tmp=-x;
38         else
39             tmp=x;
40         do {
41             tmp=tmp/10;
42             length=length+1;
43         } while(tmp!=0);
44         
45         char chararray[];
46         if (x<0)
47             chararray=new char[length+1];
48         else
49             chararray=new char[length];
50         int offset;
51         if (x<0) {
52             chararray[0]='-';
53             offset=1;
54             x=-x;
55         } else
56             offset=0;
57         
58         do {
59             chararray[--length+offset]=(char)(x%10+'0');
60             x=x/10;
61         } while (length!=0);
62         return new String(chararray);
63     }
64 }