public BEValue bdecodeList() throws IOException {
		int c = this.getNextIndicator();
		if (c != 'l')
			throw new InvalidBEncodingException("Expected 'l', not '"
					+ (char)c + "'");
		this.indicator = 0;

		List<BEValue> result = new ArrayList<BEValue>();
		c = this.getNextIndicator();
		while (c != 'e')
		{
			result.add(this.bdecode());
			c = this.getNextIndicator();
		}
		this.indicator = 0;

		return new BEValue(result);
	}