private List<Integer> readFlags()
	{
		List<Integer> flags = new ArrayList<Integer>();
		int flag;
		do
		{
			flag = readByteAsInt();
			flags.add(flag);
		} while ((flag & 0x80) != 0);

		return flags;
	}