Skip to content

Releases: UFFR/FileSplitter

v1.0.0b

10 Dec 01:45
64899ff

Choose a tag to compare

Full release, for real. Marked as a beta, but still considered to be suitable for use as the only detected bugs are superficial. A patch will be released if or when the issues are fixed. No Windows EXE will be provided.
Note: Summary file format has been changed and is incompatible with previous versions.
Features are identical to the previous release, now considered obsolete, except for the following.

List of Features:

  • Progress bar for both the current chunk and the overall process.
    • The chunk progress bar was slow to refresh in testing, if you encounter this, the program is still running.
  • Auto-generates parent folders for the export path instead of crashing.
  • 8 MB buffer.

Checksums and Verification:

Checksums:

  • MD5: a9fa619f517c9b7bfd96b80b5a4e03bd
  • SHA-1: 4088d417414be6078ea5208ee43fd3786953436d
  • SHA-256: 948addf6ff583f92f5f0ab01af6adf7e4ae6e41e1d38d0bc881afd174f4f6136

My PGP Key Fingerprint:

EB21 8BF1 B4DD 2229 831F 0D23 1CDE FC51 1904 9FC5

v1.0

31 Jul 01:35
92cbfa4

Choose a tag to compare

Now includes a Windows EXE, which is untested. Use this executable at your own risk. If it does not work, use the standard JAR file.

List of Features:

  • Splits files to an exact size.
    • File size is calculated in binary, ie 1 kilobyte is 1024 bytes.
  • The original file and every chunk get a SHA-256 checksum.
    • This is used during the merge process to verify the integrity of the chunks and merge.
    • Failed checksums will be reported to the user.
  • Verbose output, for both modes.
    • In addition to failed checksums, it also reports:
      • Inconsistent chunk sizes.
      • Illogical amount of chunks (too few, too many).
    • Will halt execution and ask permission from the user to continue if any error occurs.
  • All files are preserved, that is, none are deleted afterward.
  • Returns the time taken to complete at the end.
    • Possibly useful for benchmarking or just for reference.
    • Accuracy down to milliseconds internally.

Changes After Pre-Release

  • Major optimization. Tests were conducted on a 658.8 MB file.
    • Splitting initially took ~24 seconds and merging ~20 minutes. Painfully slow.
    • Post optimization now has splitting and merging both completing in only ~10 seconds, a major improvement.
    • This is because it no longer uses BufferedInputReader and BufferedOutputReader, instead it manually uses a buffer, up to 20 MB in size.

Checksums and Verification:

Checksums:

  • MD5:
    • JAR: 3e1787421a58b18383c8752e67458a00
    • EXE: 8f13ce426929f419432c5cef304d70fd
  • SHA-1:
    • JAR: a3a2cbe17cf3d1c142cbe75fd2a8e5b67b5832fd
    • EXE: 7c6698665dd88a26856d6061fe510c8391af686b
  • SHA-256:
    • JAR: ad7eb4bb982c269da7ad70ec148126a741bc2ded15205aa0ad7dfe4bc9e5a305
    • EXE: 54661f8e982351ca226b9298a5fa35b07b437fe622f9df7ae1787c504e750996

My PGP Key Fingerprint:

EB21 8BF1 B4DD 2229 831F 0D23 1CDE FC51 1904 9FC5

v0.75b

29 Jul 23:34
528343e

Choose a tag to compare

v0.75b Pre-release
Pre-release

(Note, this is a pre-release meant for testing the program, not for actual use. Use at your own risk.)

List of Features:

  • Splits files to an exact size.
    • File size is calculated in binary, ie 1 kilobyte is 1024 bytes.
  • The original file and every chunk get a SHA-256 checksum.
    • This is used during the merge process to verify the integrity of the chunks and merge.
    • Failed checksums will be reported to the user.
  • Verbose output, for both modes.
    • In addition to failed checksums, it also reports:
      • Inconsistent chunk sizes.
      • Illogical amount of chunks (too few, too many).
    • Will halt execution and ask permission from the user to continue if any error occurs.
  • All files are preserved, that is, none are deleted afterward.

Checksums and Verification:

Checksums:

MD5: 035a00aa0510c492cf292398b00e56d6
SHA-1: b058a893656a9cfd82230513d9e844e70963d9ec
SHA-256: 8f2bc8a2a638dece87f070b227a5375d074c6e9bebe1005ec16c74e3874d1ea5

My PGP Key Fingerprint:

EB21 8BF1 B4DD 2229 831F 0D23 1CDE FC51 1904 9FC5