code: public static FileItem fromStream(DataInputStream dataInputStream) throws IOException {
  		// Über die Version kann gesteuert werden, wieviele Felder gelesen
  		// werden. Das ist aus Gründen der Abwärtskompatibilität notwendig.
  		// Neue Felder dürfen nur am Ende hinzugefügt werden. Die Version
  		// muss dann heraufgesetzt werden.
  		byte binaryVersion = dataInputStream.readByte();
  
  		if (binaryVersion >= 1) {
  			String name = dataInputStream.readUTF();
  			long length = dataInputStream.readLong();
  			long lastModified = dataInputStream.readLong();
  			String blobId = dataInputStream.readUTF();
  
  			return new FileItem(name, blobId, length, lastModified);
  		} else {
  			throw new IllegalStateException("Unsupported binary version <" + binaryVersion + ">");
  		}
  
  	}
docs: Deserialisiert ein FileItem aus einem übergebenen InputStream.
  
  @param dataInputStream
  Quelle der Deserialisierung
  @return FileItem
  @throws IOException