Object copy_info(){ InfoFloor1 info=this; InfoFloor1 ret=new InfoFloor1(); ret.partitions=info.partitions; System .arraycopy(info.partitionclass, 0, ret.partitionclass, 0, VIF_PARTS); System.arraycopy(info.class_dim, 0, ret.class_dim, 0, VIF_CLASS); System.arraycopy(info.class_subs, 0, ret.class_subs, 0, VIF_CLASS); System.arraycopy(info.class_book, 0, ret.class_book, 0, VIF_CLASS); for(int j=0; j<VIF_CLASS; j++){ System.arraycopy(info.class_subbook[j], 0, ret.class_subbook[j], 0, 8); } ret.mult=info.mult; System.arraycopy(info.postlist, 0, ret.postlist, 0, VIF_POSIT+2); ret.maxover=info.maxover; ret.maxunder=info.maxunder; ret.maxerr=info.maxerr; ret.twofitminsize=info.twofitminsize; ret.twofitminused=info.twofitminused; ret.twofitweight=info.twofitweight; ret.twofitatten=info.twofitatten; ret.unusedminsize=info.unusedminsize; ret.unusedmin_n=info.unusedmin_n; ret.n=info.n; return (ret); }
Object unpack(Info vi, Buffer opb){ int count=0, maxclass=-1, rangebits; InfoFloor1 info=new InfoFloor1(); info.class_subs[j]=opb.read(2); /* 0,1,2,3 bits */ if(info.class_subs[j]<0){ info.free(); return (null); info.free(); return (null); info.class_subbook[j][k]=opb.read(8)-1; if(info.class_subbook[j][k]<-1||info.class_subbook[j][k]>=vi.books){ info.free(); return (null); int t=info.postlist[k+2]=opb.read(rangebits); if(t<0||t>=(1<<rangebits)){ info.free(); return (null);
Object unpack(Info vi, Buffer opb){ int count=0, maxclass=-1, rangebits; InfoFloor1 info=new InfoFloor1(); info.class_subs[j]=opb.read(2); /* 0,1,2,3 bits */ if(info.class_subs[j]<0){ info.free(); return (null); info.free(); return (null); info.class_subbook[j][k]=opb.read(8)-1; if(info.class_subbook[j][k]<-1||info.class_subbook[j][k]>=vi.books){ info.free(); return (null); int t=info.postlist[k+2]=opb.read(rangebits); if(t<0||t>=(1<<rangebits)){ info.free(); return (null);
Object unpack(Info vi, Buffer opb){ int count=0, maxclass=-1, rangebits; InfoFloor1 info=new InfoFloor1(); info.class_subs[j]=opb.read(2); /* 0,1,2,3 bits */ if(info.class_subs[j]<0){ info.free(); return (null); info.free(); return (null); info.class_subbook[j][k]=opb.read(8)-1; if(info.class_subbook[j][k]<-1||info.class_subbook[j][k]>=vi.books){ info.free(); return (null); int t=info.postlist[k+2]=opb.read(rangebits); if(t<0||t>=(1<<rangebits)){ info.free(); return (null);
Object unpack(Info vi, Buffer opb){ int count=0, maxclass=-1, rangebits; InfoFloor1 info=new InfoFloor1(); info.class_subs[j]=opb.read(2); /* 0,1,2,3 bits */ if(info.class_subs[j]<0){ info.free(); return (null); info.free(); return (null); info.class_subbook[j][k]=opb.read(8)-1; if(info.class_subbook[j][k]<-1||info.class_subbook[j][k]>=vi.books){ info.free(); return (null); int t=info.postlist[k+2]=opb.read(rangebits); if(t<0||t>=(1<<rangebits)){ info.free(); return (null);
Object unpack(Info vi, Buffer opb) { int count = 0, maxclass = -1, rangebits; InfoFloor1 info = new InfoFloor1(); info.class_subs[j] = opb.read(2); /* 0,1,2,3 bits */ if (info.class_subs[j] < 0) { info.free(); return (null); info.free(); return (null); info.class_subbook[j][k] = opb.read(8) - 1; if (info.class_subbook[j][k] < -1 || info.class_subbook[j][k] >= vi.books) { info.free(); return (null); int t = info.postlist[k + 2] = opb.read(rangebits); if (t < 0 || t >= (1 << rangebits)) { info.free(); return (null);
Object copy_info(){ InfoFloor1 info=this; InfoFloor1 ret=new InfoFloor1(); ret.partitions=info.partitions; System .arraycopy(info.partitionclass, 0, ret.partitionclass, 0, VIF_PARTS); System.arraycopy(info.class_dim, 0, ret.class_dim, 0, VIF_CLASS); System.arraycopy(info.class_subs, 0, ret.class_subs, 0, VIF_CLASS); System.arraycopy(info.class_book, 0, ret.class_book, 0, VIF_CLASS); for(int j=0; j<VIF_CLASS; j++){ System.arraycopy(info.class_subbook[j], 0, ret.class_subbook[j], 0, 8); } ret.mult=info.mult; System.arraycopy(info.postlist, 0, ret.postlist, 0, VIF_POSIT+2); ret.maxover=info.maxover; ret.maxunder=info.maxunder; ret.maxerr=info.maxerr; ret.twofitminsize=info.twofitminsize; ret.twofitminused=info.twofitminused; ret.twofitweight=info.twofitweight; ret.twofitatten=info.twofitatten; ret.unusedminsize=info.unusedminsize; ret.unusedmin_n=info.unusedmin_n; ret.n=info.n; return (ret); }
Object copy_info() { InfoFloor1 info = this; InfoFloor1 ret = new InfoFloor1(); ret.partitions = info.partitions; System .arraycopy(info.partitionclass, 0, ret.partitionclass, 0, VIF_PARTS); System.arraycopy(info.class_dim, 0, ret.class_dim, 0, VIF_CLASS); System.arraycopy(info.class_subs, 0, ret.class_subs, 0, VIF_CLASS); System.arraycopy(info.class_book, 0, ret.class_book, 0, VIF_CLASS); for (int j = 0; j < VIF_CLASS; j++) { System.arraycopy(info.class_subbook[j], 0, ret.class_subbook[j], 0, 8); } ret.mult = info.mult; System.arraycopy(info.postlist, 0, ret.postlist, 0, VIF_POSIT + 2); ret.maxover = info.maxover; ret.maxunder = info.maxunder; ret.maxerr = info.maxerr; ret.twofitminsize = info.twofitminsize; ret.twofitminused = info.twofitminused; ret.twofitweight = info.twofitweight; ret.twofitatten = info.twofitatten; ret.unusedminsize = info.unusedminsize; ret.unusedmin_n = info.unusedmin_n; ret.n = info.n; return (ret); }
Object copy_info(){ InfoFloor1 info=this; InfoFloor1 ret=new InfoFloor1(); ret.partitions=info.partitions; System .arraycopy(info.partitionclass, 0, ret.partitionclass, 0, VIF_PARTS); System.arraycopy(info.class_dim, 0, ret.class_dim, 0, VIF_CLASS); System.arraycopy(info.class_subs, 0, ret.class_subs, 0, VIF_CLASS); System.arraycopy(info.class_book, 0, ret.class_book, 0, VIF_CLASS); for(int j=0; j<VIF_CLASS; j++){ System.arraycopy(info.class_subbook[j], 0, ret.class_subbook[j], 0, 8); } ret.mult=info.mult; System.arraycopy(info.postlist, 0, ret.postlist, 0, VIF_POSIT+2); ret.maxover=info.maxover; ret.maxunder=info.maxunder; ret.maxerr=info.maxerr; ret.twofitminsize=info.twofitminsize; ret.twofitminused=info.twofitminused; ret.twofitweight=info.twofitweight; ret.twofitatten=info.twofitatten; ret.unusedminsize=info.unusedminsize; ret.unusedmin_n=info.unusedmin_n; ret.n=info.n; return (ret); }
Object copy_info(){ InfoFloor1 info=this; InfoFloor1 ret=new InfoFloor1(); ret.partitions=info.partitions; System .arraycopy(info.partitionclass, 0, ret.partitionclass, 0, VIF_PARTS); System.arraycopy(info.class_dim, 0, ret.class_dim, 0, VIF_CLASS); System.arraycopy(info.class_subs, 0, ret.class_subs, 0, VIF_CLASS); System.arraycopy(info.class_book, 0, ret.class_book, 0, VIF_CLASS); for(int j=0; j<VIF_CLASS; j++){ System.arraycopy(info.class_subbook[j], 0, ret.class_subbook[j], 0, 8); } ret.mult=info.mult; System.arraycopy(info.postlist, 0, ret.postlist, 0, VIF_POSIT+2); ret.maxover=info.maxover; ret.maxunder=info.maxunder; ret.maxerr=info.maxerr; ret.twofitminsize=info.twofitminsize; ret.twofitminused=info.twofitminused; ret.twofitweight=info.twofitweight; ret.twofitatten=info.twofitatten; ret.unusedminsize=info.unusedminsize; ret.unusedmin_n=info.unusedmin_n; ret.n=info.n; return (ret); }