private long readNumber ( int db, int l )
	{
		long r = 0, b = 1;
		int q=0;
		RandomAccessFile f = ( db==0 ? fdbf : db==1 ? ffpt : fcdx );
		byte[] g = new byte[l];
		try { f.read(g); }
		catch (IOException e) { e.printStackTrace(); }
		
		if(db>0 && l>1) b<<=((l-1)<<3);
		for(int i=0;i<l;i++)
			{
			q = g[i]; if(q<0) q+=0x100;
			r|= b*q;
			if(db>0) b>>=8; else b<<=8;
			}
		return r;
	}