IPacket.ReadBytes 方法

更新:2007 年 11 月

从对象中读取一个字节数组,并使内部迭代器指向数据包中的下一个数据对象。

命名空间:  Microsoft.SmartDevice.DeviceAgentTransport
程序集:  Microsoft.SmartDevice.DeviceAgentTransport(在 Microsoft.SmartDevice.DeviceAgentTransport.dll 中)

语法

声明
Sub ReadBytes ( _
    <OutAttribute> ByRef ppbuffer As IntPtr, _
    <OutAttribute> ByRef in_readSize As UInteger _
)
用法
Dim instance As IPacket
Dim ppbuffer As IntPtr
Dim in_readSize As UInteger

instance.ReadBytes(ppbuffer, in_readSize)
void ReadBytes(
    out IntPtr ppbuffer,
    out uint in_readSize
)
void ReadBytes(
    [OutAttribute] IntPtr% ppbuffer, 
    [OutAttribute] unsigned int% in_readSize
)
function ReadBytes(
    ppbuffer : IntPtr, 
    in_readSize : uint
)

参数

  • ppbuffer
    类型:System.IntPtr%

    [out] 将字节数组读入 ppbuffer。

  • in_readSize
    类型:System.UInt32%

    [out] 指定读入 ppbuffer 的字节数。

备注

调用此方法后,使用 InteropUtils.ConvertIntPtrToByteArray 可将 System.IntPtr 转换为 System.Byte 类型的数组。

示例

' 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));

权限

另请参见

参考

IPacket 接口

IPacket 成员

Microsoft.SmartDevice.DeviceAgentTransport 命名空间