diff options
author | n-peugnet <n.peugnet@free.fr> | 2021-08-31 16:28:07 +0200 |
---|---|---|
committer | n-peugnet <n.peugnet@free.fr> | 2021-08-31 16:38:34 +0200 |
commit | 504fe3db47c058807b656a8e63bb27c12420f268 (patch) | |
tree | 5fec35a147b3234633d237601cc49627fbedf331 /sketch.go | |
parent | c481eb2b44adf50b62de3b9e3355f64973967d52 (diff) | |
download | dna-backup-504fe3db47c058807b656a8e63bb27c12420f268.tar.gz dna-backup-504fe3db47c058807b656a8e63bb27c12420f268.zip |
join too small temp chunks with previous one if possible
Diffstat (limited to 'sketch.go')
-rw-r--r-- | sketch.go | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -16,7 +16,7 @@ const fBytes = 8 // sfCount: the number of super-features, and fCount: the number of feature // per super-feature func SketchChunk(chunk Chunk, wSize int, sfCount int, fCount int) (Sketch, error) { - var fSize = chunkSize / (sfCount * fCount) + var fSize = FeatureSize(chunkSize, sfCount, fCount) superfeatures := make([]uint64, 0, sfCount) features := make([]uint64, 0, fCount*sfCount) buff := make([]byte, fBytes*fCount) @@ -49,3 +49,11 @@ func SketchChunk(chunk Chunk, wSize int, sfCount int, fCount int) (Sketch, error } return superfeatures, nil } + +func SuperFeatureSize(chunkSize int, sfCount int, fCount int) int { + return FeatureSize(chunkSize, sfCount, fCount) * sfCount +} + +func FeatureSize(chunkSize int, sfCount int, fCount int) int { + return chunkSize / (sfCount * fCount) +} |