private void readPage()		// reads page information
	{
		attrib = (int)readNumber(0,2,false);		// attribute of node 0 - index node, 1 - start page , 2 - end page
		LEAF = (attrib>1);
		key_cnt = (int)readNumber(0,2,false);		// count of keys in this block
		left_page = readNumber(0,4,true);	// left node or -1
		right_page = readNumber(0,4,true);	// right node or -1
		for(int i=0;i<key_cnt;i++)
			{
			// read keys
			try { fidx.read( pgC[i], 0, key_len); }
			catch (IOException e) { e.printStackTrace(); }

			pgR[i] = readNumber(1,4,false);		// read record numbers and pointers
			}
		nKey = 0;
	}