다음을 통해 공유


IPacket.ReadBool 메서드

업데이트: 2007년 11월

개체에서 부울 값을 읽고 내부 반복기가 패킷의 다음 데이터 개체를 가리키도록 합니다.

네임스페이스:  Microsoft.SmartDevice.DeviceAgentTransport
어셈블리:  Microsoft.SmartDevice.DeviceAgentTransport(Microsoft.SmartDevice.DeviceAgentTransport.dll)

구문

Function ReadBool As Boolean

Dim instance As IPacket
Dim returnValue As Boolean

returnValue = instance.ReadBool()
bool ReadBool()
bool ReadBool()
function ReadBool() : boolean

반환 값

형식: System.Boolean

패킷에서 읽는 부울 값입니다.

예제

' Check for a packet while communication stream is connected.
While packetStream.IsConnected()
    ' If a packet is found, display the string and integer data.
    If packetStream.IsPacketAvailable() Then
        packetStream.Read(packet)
        Dim sb As New StringBuilder()
        While Not packet.IsEndOfPacket()
            Select Case packet.ReadDataType()
                Case DataType.BoolType
                    Dim boolValue As Boolean = packet.ReadBool()
                Case DataType.ByteArrayType
                    ' 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))
                Case DataType.ByteType
                    Dim byteValue As Byte = packet.ReadByte()
                Case DataType.CharType
                    Dim charValue As Char = packet.ReadChar()
                Case DataType.Int32Type
                    sb.Append("Int32Type:  " + packet.ReadInt32().ToString() + _
                              vbCr + vbLf)
                Case DataType.StringType
                    sb.Append("String:  " + packet.ReadString() + vbCr + vbLf)
                Case Else
            End Select
        End While
        MessageBox.Show(sb.ToString())
        Exit While
    End If
    System.Threading.Thread.Sleep(1000)
End While
// Check for a packet while communication stream is connected.
while (packetStream.IsConnected())
{
    // If a packet is found, display the string and integer data.
    if (packetStream.IsPacketAvailable())
    {
        packetStream.Read(out packet);
        StringBuilder sb = new StringBuilder();
        while (!packet.IsEndOfPacket())
        {
            switch (packet.ReadDataType())
            {
                case DataType.BoolType:
                    bool boolValue = packet.ReadBool();
                    break;
                case DataType.ByteArrayType:
                    // 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));
                    break;
                case DataType.ByteType:
                    byte byteValue = packet.ReadByte();
                    break;
                case DataType.CharType:
                    char charValue = packet.ReadChar();
                    break;
                case DataType.Int32Type:
                    sb.Append("Int32Type:  " + packet.ReadInt32().ToString() + "\r\n");
                    break;
                case DataType.StringType:
                    sb.Append("String:  " + packet.ReadString() + "\r\n");
                    break;
                default:
                    break;
            }
        }
        MessageBox.Show(sb.ToString());
        break;
    }
    System.Threading.Thread.Sleep(1000);
}

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

IPacket 인터페이스

IPacket 멤버

Microsoft.SmartDevice.DeviceAgentTransport 네임스페이스