Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

バイナリファイルの置換 #3

Closed
onozaty opened this issue May 22, 2022 · 0 comments
Closed

バイナリファイルの置換 #3

onozaty opened this issue May 22, 2022 · 0 comments

Comments

@onozaty
Copy link
Owner

onozaty commented May 22, 2022

バイナリファイルも置換したいが、いったん文字にする必要があるため、今の仕組みだと難しい。
シングルバイトかつ全部のバイトに文字がマッピングされているようなCharsetがあればそれで代用が効くが、すくなくともGolangでのISO-8859-1はそうじゃなさそう。

https://pkg.go.dev/encoding/hex 使ってデコード、エンコードするという方法がよさそうだが、ただ、バイトを境界を区別できない形(FF1200)になるため、ヘキサの2番目の文字と、次のヘキサの1番目の文字で1バイトになってしまいそう。
間に何か文字を入れて、バイト単位で識別できる形にした方がよさそう。xFFx12x00とか。

onozaty added a commit that referenced this issue May 31, 2022
onozaty added a commit that referenced this issue May 31, 2022
@onozaty onozaty closed this as completed Jun 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant