How to remove trailing nulls (0) from byte array in Scala

2 Answers

0 votes
val byteArray: Array[Byte] = Array(1, 2, 3, 0, 0, 0, 0) 

// Remove trailing nulls (zeros)
val trimmedArray: Array[Byte] = byteArray.reverse.dropWhile(_ == 0).reverse

println(trimmedArray.mkString(", ")) 



 
/*
run:

1, 2, 3
  
*/

 



answered Mar 13, 2025 by avibootz
0 votes
val byteArray: Array[Byte] = Array(1, 2, 3, 0, 0, 0, 0) 

// Remove trailing nulls (zeros)
val trimmedArray: Array[Byte] = byteArray.take(byteArray.lastIndexWhere(_ != 0) + 1)

println(trimmedArray.mkString(", ")) 



 
/*
run:

1, 2, 3
  
*/

 



answered Mar 13, 2025 by avibootz

Related questions

1 answer 162 views
1 answer 114 views
1 answer 96 views
1 answer 173 views
1 answer 94 views
2 answers 119 views
4 answers 159 views
...