酢ろぐ!

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

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

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

byte[]型をNSData型に変換する

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[]型に変換する

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を使ってアプリ開発する際に逆引きとしてお使いください。