public <T extends Enum<T>> T getEnum(Class<T> type) 
	{
		if (getBoolean()) {
			int ordinal = getUshort();
			if (valid) {
				T[] constants = type.getEnumConstants();
				if (ordinal < constants.length) {
					return constants[ordinal];
				}
				valid = false;
			}
		}
		return null;
	}