using System;
public class Program
{
public static void Main()
{
byte[] byteArray = { 1, 2, 3, 0, 0, 0, 0 };
byte[] trimmedArray = RemoveTrailingNulls(byteArray);
Console.WriteLine(string.Join(", ", trimmedArray)); // Output: 1, 2, 3
}
public static byte[] RemoveTrailingNulls(byte[] byteArray) {
if (byteArray == null || byteArray.Length == 0)
return byteArray;
int newLength = byteArray.Length;
while (newLength > 0 && byteArray[newLength - 1] == 0) {
newLength--;
}
byte[] trimmedArray = new byte[newLength];
Array.Copy(byteArray, trimmedArray, newLength);
return trimmedArray;
}
}
/*
run:
1, 2, 3
*/