code: void addEntry(final String aLine) {
  		final String trimmed = aLine.replaceAll("^>*", "");
  		String[] tokens = trimmed.split("\t");
  
  		// Now strip the empty entries
  		final Vector<String> v = new Vector<String>();
  		for (int i = 0; i < tokens.length; i++) {
  			if (!"".equals(tokens[i])) {
  				v.add(tokens[i]);
  			}
  		}
  		tokens = new String[v.size()];
  		tokens = v.toArray(tokens);
  
  		if (tokens.length > 0) {
  			final String tok = tokens[0].trim();
  			try {
  				if (tok.startsWith("0x")) {
  					this.checkBytesFrom = Integer.parseInt(tok.substring(2), 16);
  				} else {
  					this.checkBytesFrom = Integer.parseInt(tok);
  				}
  			} catch (final NumberFormatException e) {
  				// We could have a space delinitaed entry so lets try to handle
  				// this anyway
  				addEntry(trimmed.replaceAll("  ", "\t"));
  				return;
  			}
  		}
  		if (tokens.length > 1) {
  			this.typeStr = tokens[1].trim();
  			this.type = getType(this.typeStr);
  		}
  		if (tokens.length > 2) {
  			// We don't trim the content
  			this.content = ltrim(tokens[2]);
  			this.content = stringWithEscapeSubstitutions(this.content);
  		}
  		if (tokens.length > 3) {
  			this.mimeType = tokens[3].trim();
  		}
  		if (tokens.length > 4) {
  			this.mimeEnc = tokens[4].trim();
  		}
  	}
docs: as much of the file as possible. Currently about 70 entries are incorrect