Skip to content

Commit

Permalink
Merge pull request #188 from generalmimon/python-fix-bytes-ops
Browse files Browse the repository at this point in the history
Fix byte array operations in Python
  • Loading branch information
GreyCat authored Jan 1, 2020
2 parents cae02f6 + 99e91ed commit eee30fd
Showing 1 changed file with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,21 @@ class PythonTranslator(provider: TypeProvider, importList: ImportList) extends B
}
override def bytesToStr(bytesExpr: String, encoding: Ast.expr): String =
s"($bytesExpr).decode(${translate(encoding)})"

override def bytesLength(value: Ast.expr): String =
s"len(${translate(value)})"
override def bytesSubscript(container: Ast.expr, idx: Ast.expr): String =
s"${PythonCompiler.kstreamName}.byte_array_index(${translate(container)}, ${translate(idx)})"
override def bytesFirst(a: Ast.expr): String =
bytesSubscript(a, Ast.expr.IntNum(0))
override def bytesLast(a: Ast.expr): String =
bytesSubscript(a, Ast.expr.IntNum(-1))
override def bytesMin(b: Ast.expr): String =
s"${PythonCompiler.kstreamName}.byte_array_min(${translate(b)})"
override def bytesMax(b: Ast.expr): String =
s"${PythonCompiler.kstreamName}.byte_array_max(${translate(b)})"


override def strLength(value: Ast.expr): String =
s"len(${translate(value)})"
override def strReverse(value: Ast.expr): String =
Expand Down

0 comments on commit eee30fd

Please sign in to comment.