Skip to content

Commit 564851f

Browse files
committed
RubyTranslator: implemented bytesToStr
1 parent 4fb6318 commit 564851f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

shared/src/main/scala/io/kaitai/struct/translators/RubyTranslator.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@ class RubyTranslator(provider: TypeProvider) extends BaseTranslator(provider) {
2727
case _ => s"($baseStr)"
2828
})
2929
}
30-
override def intToStr(i: Ast.expr, base: Ast.expr): String = {
30+
override def intToStr(i: Ast.expr, base: Ast.expr): String =
3131
translate(i) + s".to_s(${translate(base)})"
32-
}
32+
override def bytesToStr(bytesExpr: String, encoding: Ast.expr): String =
33+
s"($bytesExpr).force_encoding(${translate(encoding)})"
3334
override def strLength(s: Ast.expr): String =
3435
s"${translate(s)}.size"
3536
override def strReverse(s: Ast.expr): String =

0 commit comments

Comments
 (0)