override protected def nullSafeCodeGen()

in src/main/scala/org/apache/spark/sql/datasketches/common/CastAsBinary.scala [50:60]


  override protected def nullSafeCodeGen(ctx: CodegenContext, ev: ExprCode, f: String => String): ExprCode = {
    val sketchEval = child.genCode(ctx)

    val code =
      s"""
         |${sketchEval.code}
         |final byte[] ${ev.value} = ${sketchEval.value};
         |final boolean ${ev.isNull} = ${sketchEval.isNull};
       """.stripMargin
    ev.copy(code = CodeBlock(Seq(code), Seq.empty))
  }