private static byte [ ] persist ( String description , Directory rootDir , Blob icon ) { ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream ( ) ; DataOutputStream dataOutputStream = new DataOutputStream ( arrayOutputStream ) ; try { // Immer erster Stelle die aktuelle Version schreiben dataOutputStream . writeByte ( CURRENT_BINARY_VERSION ) ; // Die Reihenfolge der Felder darf sich aus Gründen der // Kompatibilität niemals ändern. Neue Felder können hinzugefügt // werden. Dann ist die Version hochzusetzten. dataOutputStream . writeUTF ( rootDir . id ( ) ) ; dataOutputStream . writeUTF ( description ) ; dataOutputStream . writeUTF ( icon != null ? icon . id ( ) : "" ) ; } catch ( IOException e ) { throw new RuntimeException ( e ) ; } return arrayOutputStream . toByteArray ( ) ; }
Serialisiert den Blueprint