IT’s Ha

[C#] Byte Array 0값 제거, Byte Array에 값 추가 본문

.NET/C#

[C#] Byte Array 0값 제거, Byte Array에 값 추가

Deleloper Ha 2023. 3. 23. 12:01
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
Comments