BOOL前提?
need_convとかにするかも知れないけど、
if (out_encoding) convert(out_encoding, data)
とかいうのも考えられる。