diff options
author | Simon Rettberg | 2014-10-02 18:49:48 +0200 |
---|---|---|
committer | Simon Rettberg | 2014-10-02 18:49:48 +0200 |
commit | da4d727a009bcef5e6f39239b00c02a82ee264a4 (patch) | |
tree | 7a4e29ffdd866f49120e3c37ce098886a9476a91 /src/main/java/org/openslx/imagemaster | |
parent | Rename and clean up some structs and member names (diff) | |
download | master-sync-shared-da4d727a009bcef5e6f39239b00c02a82ee264a4.tar.gz master-sync-shared-da4d727a009bcef5e6f39239b00c02a82ee264a4.tar.xz master-sync-shared-da4d727a009bcef5e6f39239b00c02a82ee264a4.zip |
CrcFile: Add delete() method
Diffstat (limited to 'src/main/java/org/openslx/imagemaster')
-rw-r--r-- | src/main/java/org/openslx/imagemaster/crcchecker/CrcFile.java | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/src/main/java/org/openslx/imagemaster/crcchecker/CrcFile.java b/src/main/java/org/openslx/imagemaster/crcchecker/CrcFile.java index 2d69a49..17a44a2 100644 --- a/src/main/java/org/openslx/imagemaster/crcchecker/CrcFile.java +++ b/src/main/java/org/openslx/imagemaster/crcchecker/CrcFile.java @@ -13,17 +13,18 @@ import java.util.List; import java.util.zip.CRC32; import org.apache.log4j.Logger; + /** * Represents a crc file */ public class CrcFile { - private int masterCrc = 0; - private int[] crcSums = null; + private final int masterCrc; + private final int[] crcSums; private Boolean valid = null; - - private static Logger log = Logger.getLogger( CrcFile.class ); + private final File file; + private static Logger log = Logger.getLogger( CrcFile.class ); /** * Loads a crcFile from file @@ -33,7 +34,7 @@ public class CrcFile */ public CrcFile( String filename ) throws IOException { - File file = new File( filename ); + file = new File( filename ); DataInputStream dis = null; try { dis = new DataInputStream( new FileInputStream( file ) ); @@ -63,12 +64,14 @@ public class CrcFile */ public CrcFile( int[] crcSumsWithLeadingMasterCrc ) { + this.file = null; this.masterCrc = crcSumsWithLeadingMasterCrc[0]; this.crcSums = Arrays.copyOfRange( crcSumsWithLeadingMasterCrc, 1, crcSumsWithLeadingMasterCrc.length ); } public CrcFile( List<Integer> crcSumsWithLeadingMasterCrc ) { + this.file = null; this.masterCrc = crcSumsWithLeadingMasterCrc.get( 0 ); this.crcSums = new int[ crcSumsWithLeadingMasterCrc.size() - 1 ]; for ( int i = 0; i < crcSums.length; i++ ) @@ -84,7 +87,7 @@ public class CrcFile * @param filename Where to save the created crc file * @throws IOException If it's not possible to write the file */ - public void writeCrcFile( String filename ) + public void writeCrcFile( String filename ) { File file = new File( filename ); @@ -95,8 +98,8 @@ public class CrcFile DataOutputStream dos = null; try { fos = new FileOutputStream( file ); - } catch (FileNotFoundException e) { - log.error("File " + filename + " not found.", e); + } catch ( FileNotFoundException e ) { + log.error( "File " + filename + " not found.", e ); return; } try { @@ -105,8 +108,8 @@ public class CrcFile for ( int sum : crcSums ) { dos.writeInt( Integer.reverseBytes( sum ) ); } - } catch (IOException e) { - log.error("IOException", e); + } catch ( IOException e ) { + log.error( "IOException", e ); return; } finally { if ( dos != null ) @@ -144,6 +147,15 @@ public class CrcFile } /** + * Delete the file that is backing this list of crc sums, if any. + */ + public void delete() + { + if ( file != null ) + file.delete(); + } + + /** * Get a specified crcSum for a block number * * @param blockNumber |