Skip to content

Commit

Permalink
fix(watermarker): improve Watermark extraction performance (#170)
Browse files Browse the repository at this point in the history
  • Loading branch information
Schiphorst-ISST authored Dec 18, 2024
1 parent 8b47f1a commit bf346d4
Showing 1 changed file with 6 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -265,14 +265,16 @@ class TextWatermarker(

val status = Status()
val watermarks = ArrayList<Watermark>()
val stringBuilder = StringBuilder(file.content)
var previousStart = 0
for ((start, end) in sanitizedWatermarkRanges) {
val content =
StringBuilder(file.content)
.drop(start)
stringBuilder
.deleteRange(0, start - previousStart)
.take(end - start + 1)
.filter { char -> char in transcoding.alphabet }

if (content.count() > 0) {
if (content.isNotEmpty()) {
val decoded =
with(transcoding.decode(content.asSequence())) {
if (!hasValue) {
Expand All @@ -284,6 +286,7 @@ class TextWatermarker(

watermarks.add(Watermark(decoded))
}
previousStart = start
}

if (watermarkRanges.count() <= 0 && watermarks.isNotEmpty()) {
Expand Down

0 comments on commit bf346d4

Please sign in to comment.