@@ -139,7 +139,7 @@ private Dictionary<int, byte> GetWirelessDevices(IReadOnlyDictionary<byte, HidDe
139139 getConnectedDevices . Init ( LOGITECH_RECEIVER_ADDRESS , LOGITECH_GET_REGISTER_REQUEST ) ;
140140
141141 stream . Write ( getConnectedDevices . AsSpan ( ) ) ;
142- stream . Read ( response . AsSpan ( ) ) ;
142+ stream . ReadExactly ( response . AsSpan ( ) ) ;
143143
144144 bool wirelessNotifications = ( response . Data01 & 1 ) == 1 ;
145145 if ( ! wirelessNotifications )
@@ -150,7 +150,7 @@ private Dictionary<int, byte> GetWirelessDevices(IReadOnlyDictionary<byte, HidDe
150150 getConnectedDevices . Data1 = 1 ;
151151
152152 stream . Write ( getConnectedDevices . AsSpan ( ) ) ;
153- stream . Read ( response . AsSpan ( ) ) ;
153+ stream . ReadExactly ( response . AsSpan ( ) ) ;
154154
155155 if ( getConnectedDevices . FeatureIndex == 0x8f )
156156 {
@@ -164,7 +164,7 @@ private Dictionary<int, byte> GetWirelessDevices(IReadOnlyDictionary<byte, HidDe
164164 getConnectedDevices . FeatureCommand = 0x02 ;
165165
166166 stream . Write ( getConnectedDevices . AsSpan ( ) ) ;
167- stream . Read ( response . AsSpan ( ) ) ;
167+ stream . ReadExactly ( response . AsSpan ( ) ) ;
168168 int deviceCount = response . Data01 ;
169169 if ( deviceCount <= 0 )
170170 return map ;
@@ -180,7 +180,7 @@ private Dictionary<int, byte> GetWirelessDevices(IReadOnlyDictionary<byte, HidDe
180180 for ( int i = 0 ; i < deviceCount ; i ++ )
181181 {
182182 FapResponse devices = new ( ) ;
183- stream . Read ( devices . AsSpan ( ) ) ;
183+ stream . ReadExactly ( devices . AsSpan ( ) ) ;
184184 int wirelessPid = ( devices . Data02 << 8 ) | devices . Data01 ;
185185 if ( devices . DeviceIndex != 0xff )
186186 map . Add ( wirelessPid , devices . DeviceIndex ) ;
0 commit comments