Significant refactor of DataFile and DataFileChunk

This introduces the hash58 property, which stores the base58 hash of the file passed in at initialization. It leaves digest() and digest58() for when we need to compute a new hash from the file itself.
This commit is contained in:
CalDescent
2021-07-05 07:26:20 +01:00
parent 10dc19652e
commit 0086c6373b
5 changed files with 159 additions and 154 deletions

View File

@@ -23,7 +23,7 @@ public class DataTests extends Common {
DataFile dataFile = new DataFile(dummyDataString.getBytes());
assertTrue(dataFile.exists());
assertEquals(62, dataFile.size());
assertEquals("3eyjYjturyVe61grRX42bprGr3Cvw6ehTy4iknVnosDj", dataFile.base58Digest());
assertEquals("3eyjYjturyVe61grRX42bprGr3Cvw6ehTy4iknVnosDj", dataFile.digest58());
// Split into 7 chunks, each 10 bytes long
dataFile.split(10);
@@ -41,7 +41,7 @@ public class DataTests extends Common {
// Validate that the original file is intact
assertTrue(dataFile.exists());
assertEquals(62, dataFile.size());
assertEquals("3eyjYjturyVe61grRX42bprGr3Cvw6ehTy4iknVnosDj", dataFile.base58Digest());
assertEquals("3eyjYjturyVe61grRX42bprGr3Cvw6ehTy4iknVnosDj", dataFile.digest58());
}
@Test
@@ -53,7 +53,7 @@ public class DataTests extends Common {
DataFile dataFile = new DataFile(randomData);
assertTrue(dataFile.exists());
assertEquals(fileSize, dataFile.size());
String originalFileDigest = dataFile.base58Digest();
String originalFileDigest = dataFile.digest58();
// Split into chunks using 1MiB chunk size
dataFile.split(1 * 1024 * 1024);
@@ -71,7 +71,7 @@ public class DataTests extends Common {
// Validate that the original file is intact
assertTrue(dataFile.exists());
assertEquals(fileSize, dataFile.size());
assertEquals(originalFileDigest, dataFile.base58Digest());
assertEquals(originalFileDigest, dataFile.digest58());
}
}