텍스트 상자에있는 10 진수에서 16 진수로 변환 한 다음 바이트 배열로 변환하고이 배열을 BinaryWriter를 사용하여 원하는 오프셋으로 작성하는 방법을 알고 싶습니다.Decimal to ByteArray 및 오프셋에 쓰기
내 textBox11 십진수 값은 "101200001"이며 16 진수 값인 "06 08 30 81"을 특정 오프셋으로 파일에 써야합니다.
이것은 내가 가지고있는 것이지만, textBox11.Text에서 byteArray 로의 변환이 누락되었습니다.
int index = listBox1.SelectedIndex;
int startOffset = 0x00000008;
int itemIDDiff = 0x00000328;
BinaryWriter bw = new BinaryWriter(File.Open(_FileName, FileMode.Open));
bw.BaseStream.Seek(startOffset + itemIDDiff * index, SeekOrigin.Begin);
bw.Write(/* textBox11.Text converted to HEX then to byte array? */);
bw.Close();
이 내가 쓸 필요가 파일의 일부입니다
00000330h: 02 00 00 00 00 00 00 00 4A 61 64 65 20 45 61 72 ; ........Jade Ear
00000340h: 72 69 6E 67 00 00 00 00 00 00 00 00 00 00 00 00 ; ring............
의 난에 "06 08 30 81"를 "02 00 00 00"으로 변경하려면 가정 해 봅시다. BinaryWriter를 사용하면 어떻게 될까요?
이 내가 쓸 필요가 파일의 일부입니다 질문에 제안하지만, 예외적으로
큰 엔디안를 들어, 바이트 순서를 반대로해야합니다 : 00000330h : 02 00 00 00 00 00 00 4A 61 64 65 20 45 61 72; ........ 옥이 귀 00000340h : 72 69 6E 67 00 00 00 00 00 00 00 00 00 00 00; ring ............ "02 00 00 00"을 "06 08 30 81"으로 변경하고 싶습니다. 어떻게 처리합니까? –