標準出力にバイナリを吐く(C#)

byte配列を文字列に変換してprintする、みたいな筋の悪いことをやってはまっていたけれど、ConsoleからStreamを取ってきてそれに対してbyte配列をそのままWriteするだけでよかった。

using (var stream = Console.OpenStandardOutput())
{
    byte[] buffer = ...;
    stream.Write(buffer, 0, buffer.Length);
}