public int compareTo(DBType dt) {
		ByteArrayType bt = null;
		if (dt instanceof ByteArrayType) {
			bt = (ByteArrayType) dt;
		} else {
			return -1;
		}
		int thisLen = bytes!=null?bytes.length:0;
		int btLen = bt.bytes!=null?bt.bytes.length:0;
		
		if (btLen < thisLen) {
			return 1;
		}
		
		if (btLen > thisLen) {
			return -1;
		}
		
		for (int i = 0; i < bytes.length; i++) {
			if (bytes[i] == bt.bytes[i]) {
				continue;
			}
			if (bytes[i] > bt.bytes[i]) {
				return 1;
			}
			if (bytes[i] < bt.bytes[i]) {
				return -1;
			}
		}
		
		return 0;
	}