次の方法で共有


InteropUtils.ConvertIntPtrToByteArray メソッド

更新 : 2007 年 11 月

整数ポインタをバイト配列に変換します。

名前空間 :  Microsoft.SmartDevice.DeviceAgentTransport
アセンブリ :  Microsoft.SmartDevice.DeviceAgentTransport (Microsoft.SmartDevice.DeviceAgentTransport.dll 内)

構文

'宣言
Public Shared Function ConvertIntPtrToByteArray ( _
    ppArray As IntPtr, _
    arraySize As Integer _
) As Byte()
'使用
Dim ppArray As IntPtr
Dim arraySize As Integer
Dim returnValue As Byte()

returnValue = InteropUtils.ConvertIntPtrToByteArray(ppArray, _
    arraySize)
public static byte[] ConvertIntPtrToByteArray(
    IntPtr ppArray,
    int arraySize
)
public:
static array<unsigned char>^ ConvertIntPtrToByteArray(
    IntPtr ppArray, 
    int arraySize
)
public static function ConvertIntPtrToByteArray(
    ppArray : IntPtr, 
    arraySize : int
) : byte[]

パラメータ

  • arraySize
    型 : System.Int32

    整数ポインタのバイト数。

戻り値

型 : array<System.Byte[]

整数ポインタを表すバイト配列。

解説

このメソッドは、ReadBytes を呼び出した後で、IntPtrByte 型の配列に変換するために使用します。

' Read bytes and convert IntPtr to byte[]
Dim ptr As IntPtr
Dim size As System.UInt32 = 0
packet.ReadBytes(ptr, size)
Dim buffer As Byte() = InteropUtils.ConvertIntPtrToByteArray(ptr, _
    Convert.ToInt32(size))
// Read bytes and convert IntPtr to byte[]
IntPtr ptr;
uint size = 0;
packet.ReadBytes(out ptr, out size);
byte[] buffer = InteropUtils.ConvertIntPtrToByteArray(ptr, 
    Convert.ToInt32(size));

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

InteropUtils クラス

InteropUtils メンバ

Microsoft.SmartDevice.DeviceAgentTransport 名前空間