250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- table용량
- delete truncate 차이
- Java 버전 여러개 사용
- OPC Write
- CPU 사용량
- ssh log
- MSSQL
- Jar 경로
- OPC
- ssh 접속 로그
- SCM
- Gradle JDK Path
- kafka listener
- mssql table 용량
- springboot Gradle
- OPC UA
- Gradle 빌드 오류
- kafka
- c#
- lock
- Xamarin
- OPC DA
- JOIN DBMS별 차이점
- 스마트공장
- c# 강의
- ssh 접속 실패 로그
- Gradle Jar
- MS-SQL
- OPC UA Client Write
- OPC UA Write
Archives
- Today
- Total
IT’s Ha
[C#] Byte Array 0값 제거, Byte Array에 값 추가 본문
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