Rubyを使用してエスケープ文字をバイナリファイルに出力する必要があります。主な問題は、スラッシュが正しくエスケープするためにバイト全体が必要であり、そのような方法でバイトを作成できないかどうかわからないことです。
基本的に、16進値を作成しています。
'\x' + char
ここで、charは65などの「hex」値です。hexでは、\x65はASCII文字「e」です。
残念ながら、このシーケンスをファイルに入れると、次のようになります。
\\x65
適切にエスケープされた値で16進文字列を作成するにはどうすればよいですか?一重引用符または二重引用符、パック、アンパック、複数のスラッシュなど、さまざまなことを試しました。さまざまな組み合わせを試したので、始めたときよりも問題の理解が進んでいないように感じました。
どのように?