[C#] Byte Array 0값 제거, Byte Array에 값 추가
2023. 3. 23. 12:01ㆍ.NET/C#
728x90
반응형
안녕하세요. 이번포스팅은 Byte Array 0값 제거와 Byte Array에 Byte 추가하는 함수 구현 예제소스를 공유하겠습니다.
1.Null 제거(0값 제거)
Byte Array를 사용시 크기를 크게 잡아서 사용 할 경우 쓰레기 값을 같이 계산하는 경우가 있어, 제거 필요시 사용하시면 유익합니다.
private void NotNullBytes(ref byte[] bytes)
{
try
{
byte[] tmpData = bytes;
int tmpLength = 0;
foreach(byte b in bytes)
{
if(b != 0x00)
{
tmpData[tmpLength++] = b;
}
}
Array.Resize(ref tmpData, tmpLength);
bytes = tmpData;
}
catch(Exception ex)
{}
}
ref로 값을 반환 합니다. 수정시 리턴값을 사용하셔도 됩니다.
2. Byte Array에 Byte값 추가
Byte Array에서 값을 추가 할 경우 사용하시면 됩니다.
public byte[] AddByteToArray(byte[] bArray, byte newByte)
{
byte[] newArray = new byte[bArray.Length + 1];
bArray.CopyTo(newArray, 0);
newArray[bArray.Length] = newByte;
return newArray;
}
이번 포스팅은 여기서 마치겠습니다.
궁금하신 내용이나 잘못된 내용은 댓글이나 메일로 부탁드리겠습니다. 감사합니다.
728x90
반응형
'.NET > C#' 카테고리의 다른 글
[C#] Datetime 차이 구하기, Null 설정 (0) | 2023.03.09 |
---|---|
[C#] TCP 소켓 전송 (0) | 2023.02.09 |
[C#] Echo Server(에코서버) (0) | 2023.02.07 |