From a3a48bbaacc3260d169956c51170a9369b090663 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sat, 2 Jul 2022 02:28:43 +0600 Subject: [PATCH] fixes in file key value repo --- CHANGELOG.md | 5 +++++ .../kotlin/dev/inmo/micro_utils/repos/FileKeyValueRepo.kt | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac8d1fecfa3..591639e8deb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## 0.11.12 +* `Repos`: + * `Common`: + * `JVM`: + * Fixes in `ReadFileKeyValueRepo` methods (`values`/`keys`) + ## 0.11.11 * `Crypto`: diff --git a/repos/common/src/jvmMain/kotlin/dev/inmo/micro_utils/repos/FileKeyValueRepo.kt b/repos/common/src/jvmMain/kotlin/dev/inmo/micro_utils/repos/FileKeyValueRepo.kt index 5c7fb0121b3..c35376242d3 100644 --- a/repos/common/src/jvmMain/kotlin/dev/inmo/micro_utils/repos/FileKeyValueRepo.kt +++ b/repos/common/src/jvmMain/kotlin/dev/inmo/micro_utils/repos/FileKeyValueRepo.kt @@ -34,7 +34,7 @@ class FileReadKeyValueRepo( override suspend fun values(pagination: Pagination, reversed: Boolean): PaginationResult { val count = count() val resultPagination = if (reversed) pagination.reverse(count) else pagination - val filesPaths = folder.list() ?.copyOfRange(resultPagination.firstIndex, resultPagination.lastIndex) ?: return emptyPaginationResult() + val filesPaths = folder.list() ?.copyOfRange(resultPagination.firstIndex, resultPagination.lastIndexExclusive) ?: return emptyPaginationResult() if (reversed) { filesPaths.reverse() } @@ -47,7 +47,7 @@ class FileReadKeyValueRepo( override suspend fun keys(pagination: Pagination, reversed: Boolean): PaginationResult { val count = count() val resultPagination = if (reversed) pagination.reverse(count) else pagination - val filesPaths = folder.list() ?.copyOfRange(resultPagination.firstIndex, resultPagination.lastIndex) ?: return emptyPaginationResult() + val filesPaths = folder.list() ?.copyOfRange(resultPagination.firstIndex, resultPagination.lastIndexExclusive) ?: return emptyPaginationResult() if (reversed) { filesPaths.reverse() }