private static KVArray ReadArrayData(String line) throws KVException, IOException
	{
		currentLine++;
		int startLine = currentLine;
		KVArray array = new KVArray();
		
		if (!line.trim().equals("{")) {
			throw new KVException("Invalid array starter on line " + currentLine);
		}
		
		while (true) {
			line = reader.readLine();
			currentLine++;
			if (line == null) {
				throw new KVException("Reached EOF while reading array at " + startLine);
			}
			
			line = line.trim();
			if (line.equals("}")) {
				break;
			}
			
			KVPair pair = ReadLineData(line);
			if (pair != null) {
				array.set(pair.key, pair.data);
			}
		}
		
		return array;
	}