酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Xamarin.iOSでNSData型とbyte[]型とを相互に変換する

.NET Frameworkでのbyte型をXamarin.iOSでのNSData型に変換、または逆にNSData型をbyte型に変換してみましょう。

(2018/04/28追記)この記事は古く現在ではもっと簡単に(そしてモダンに)書くことができるようになっています。@yakumomo さんがQiitaで書かれた「Xamarin.Mac/iOSでbyte[]⇔NSData変換 - Qiita」をご参照ください。

** byte型をNSData型に変換する

|cs| public static NSData ToData(this byte bytes) { var data = new NSMutableData(); using (var strm = data.AsStream()) { strm.Write(bytes, 0, bytes.Length); } return data; } ||<

** NSData型をbyte型に変換する

|cs| public static byte ToByes(this NSData data) { var butter = data.Bytes; var bytes = new byte[data.Length]; Marshal.Copy(butter, bytes, 0, bytes.Length); return bytes; } ||<

  • 関連記事

Xamarin.iOSを使ってアプリ開発する際に逆引きとしてお使いください。