public byte[] esCapeChk(byte[] bMsg, int hNo, int tNo)
{
int Head = hNo; // 검색할 Head 번지
int Tail = tNo; // 검색할 Tail 변지
byte[] bEscape = new byte[] { 0x7e, 0x7d }; // 삭제하고 싶은 Escape 문자를 추가
ArrayList obj = new ArrayList(); // array List Create
for (int i = 0; i < bMsg.Length; i++) // 수신받은 byte 전체를 arrylist에 저장
obj.Add(bMsg[i]);
for (int i = hNo; i < obj.Count - tNo; i++)
{
for (int j = 0; j < bEscape.Length; j++)
{
if (byte.Parse(obj[i].ToString()) == bEscape[j])
{
obj.RemoveAt(i);
i = 0;
}
}
}
// escape를 제외한 개수로 배열을 새롭게 잡는다.
byte[] newMsg = new byte[obj.Count];
for (int i = 0; i < obj.Count; i++)
newMsg[i] = (byte)(obj[i]);
return newMsg;
}
이리저리 마음에 들진 않지만 서도...
'객체지향언어 > C#' 카테고리의 다른 글
IPC 통신기법 (channel을 통한 IPC 통신방법) (0) | 2009.11.25 |
---|---|
IPC 통신기법 (리모팅을 통한 방법1 TCP이용) (0) | 2009.11.25 |
C# 특징을 나름 정리해 본것입니다. (0) | 2009.10.03 |
강의계획서 초안 디자인 (0) | 2009.09.03 |
C# 어셈블리에 대해서 정리해 보았습니다. (0) | 2009.08.21 |