127 Commits (67f3dbaf57c4544a6830a16c174d61a494228559)

Author SHA1 Message Date
Graham 26651618ef Optimise uncompression of encrypted groups with invalid keys 3 years ago
Graham caaddad0ed Flush underlying Store when a Cache is flushed 3 years ago
Graham b320348ec7 Fix bug where music data file was closed on flush 3 years ago
Graham bcc2fdf48e Add @JvmStatic and @JvmOverloads to more cache methods 3 years ago
Graham 6f7350afa3 Fix JagArchive tests if libbzip2 is available 3 years ago
Graham 078b1f6197 Fix version trailers in RuneLiteStore 3 years ago
Graham ba75306169 Annotate cache methods with default parameters with @JvmOverloads 3 years ago
Graham aa2784a9e6 Add class for converting RuneLite flatcaches to other formats 3 years ago
Graham 35f54fd753 Skip corrupt archives when importing legacy caches 3 years ago
Graham 1a78ef3c7d Throw an exception if header is truncated 3 years ago
Graham 26d5d5fd6e Use JagexGzipOutputStream to compress gzipped JS5 containers 3 years ago
Graham 6bfdb07f42 Update comment to confirm the guess was correct 3 years ago
Graham 8448f74b3c Add ChecksumTable and VersionList classes 3 years ago
Graham 007f7d68ef Add legacy cache support to DiskStoreZipWriter 3 years ago
Graham be1f293b0a Use multi-line comment 3 years ago
Graham ac9dc83031 Rename legacyData to legacy and make it public 3 years ago
Graham 26c6ad21e3 Add class for reading and writing .jag archives 3 years ago
Graham 02f35fd014 Fix legacy DiskStore support 3 years ago
Graham 407aff8dd8 Add support for .dat (instead of .dat2) file to DiskStore 3 years ago
Graham da131000ba Create root directory in tar/zip files 3 years ago
Graham 36f5efa1ad Serve flat file caches as .tar.gz files instead of .zip files 3 years ago
Graham cbb2a90388 Disable .dat2/.idx link if the cache is too big for a DiskStore 3 years ago
Graham 6f02ab2f65 Add NXT cache downloader 3 years ago
Graham 794463febd Append the version trailer to the correct buffer 3 years ago
Graham 2c43930db2 Move Js5Archive and Js5ConfigGroup to cache-550 4 years ago
Graham e5fc516ef1 Add base classes for encoding/decoding configs 4 years ago
Graham 95cb97bae8 Add capacity properties/methods to Archive and Cache 4 years ago
Graham ad0cdb6056 Add initial high-level cache API 4 years ago
Graham 7e8883b430 Move Store/Js5MasterIndex providers to the game module 4 years ago
Graham bdbfb61590 Ensure master index format is set to VERSIONED 4 years ago
Graham bc907d5309 Add support for reading existing .dat2m caches 4 years ago
Graham 65b3e1315a Add Store and Js5MasterIndex providers 4 years ago
Graham ce741279b4 Add read-only Js5Index.{Group,File} types 4 years ago
Graham b37e4d0d0b Use alternatives for most methods deprecated in Kotlin 1.5 4 years ago
Graham 9e8d1fca1c Use type-safe project accessors 4 years ago
Graham 6498d39306 Add Gradle 7 version catalog 4 years ago
Graham b0f1632105 Improve Js5MasterIndex code coverage 4 years ago
Graham eca3a90c78 Improve Js5Compression code coverage 4 years ago
Graham 7d041e6e22 Replace readAllBytes() with readBytes() 4 years ago
Graham 6aea0cfc8e Add FlatFileStoreZipWriter 4 years ago
Graham dbd169aa1a Make fastutil part of the cache library's API 4 years ago
Graham e6af0affb6 Ignore corrupt indexes in Js5MasterIndex::create 4 years ago
Graham b067020cad Ignore trailing blocks with a non-zero next block pointer 4 years ago
Graham 75d4446b92 Ensure uncompressIfKeyValid always consumes the entire container 4 years ago
Graham 416dabec4c Include empty loc groups in the total number of known keys 4 years ago
Graham bdaf5aae2c Rename WHIRLPOOL to DIGESTS for consistency with the Js5Index flags 4 years ago
Graham 53db5b3314 Add support for the current master index format 4 years ago
Graham e8fd432f14 Combine key validation with uncompression 4 years ago
Graham 359891c01e Convert all test objects to classes 4 years ago
Graham 5e6afb88f6 Improve RSA method naming 4 years ago