public Object getValueAt(int row, int col) {

		if (col==bytesPerRow) {
			// Get ascii dump of entire row
			int pos = editor.cellToOffset(row, 0);
			if (pos==-1) { // A cleared row (from deletions)
				return "";
			}
			int count = doc.read(pos, bitBuf);
			for (int i=0; i<count; i++) {
				char ch = (char)bitBuf[i];
				if (ch<0x20 || ch>0x7e) {
					ch = '.';
				}
				dumpColBuf[i] = ch;
			}
			return new String(dumpColBuf, 0,count);
		}

		int pos = editor.cellToOffset(row, col);
		// & with 0xff to convert to unsigned
		return pos==-1 ? "" : byteStrVals[doc.getByte(pos)&0xff];

	}