BitConverter.ToInt16 Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array.
Assembly: mscorlib (in mscorlib.dll)
'Declaration Public Shared Function ToInt16 ( _ value As Byte(), _ startIndex As Integer _ ) As Short
Parameters
- value
- Type:
System.Byte
()
An array of bytes.
- startIndex
- Type: System.Int32
The starting position within value.
| Exception | Condition |
|---|---|
| ArgumentException | startIndex equals the length of value minus 1. |
| ArgumentNullException | value is Nothing. |
| ArgumentOutOfRangeException | startIndex is less than zero or greater than the length of value minus 1. |
The following code example converts elements of Byte arrays to Int16 values with the ToInt16 method.
' Example of the BitConverter.ToInt16 method. Module Example Const formatter As String = "{0,5}{1,17}{2,10}" ' Convert two Byte array elements to a Short and display it. Sub BAToInt16(ByVal outputBlock As System.Windows.Controls.TextBlock, ByVal bytes() As Byte, ByVal index As Integer) Dim value As Short = BitConverter.ToInt16(bytes, index) outputBlock.Text &= String.Format(formatter, index, _ BitConverter.ToString(bytes, index, 2), value) & vbCrLf End Sub Public Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock) Dim byteArray As Byte() = { _ 15, 0, 0, 128, 16, 39, 240, 216, 241, 255, 127} outputBlock.Text &= String.Format( _ "This example of the BitConverter.ToInt16( Byte( ), " & _ "Integer ) " & vbCrLf & "method generates the " & _ "following output. It converts elements " & vbCrLf & _ "of a Byte array to Short values." & vbCrLf) & vbCrLf outputBlock.Text &= "initial Byte array" & vbCrLf outputBlock.Text &= "------------------" & vbCrLf outputBlock.Text &= BitConverter.ToString(byteArray) & vbCrLf outputBlock.Text &= vbCrLf outputBlock.Text &= String.Format(formatter, "index", "array elements", "Short") & vbCrLf outputBlock.Text &= String.Format(formatter, "-----", "--------------", "-----") & vbCrLf ' Convert Byte array elements to Short values. BAToInt16(outputBlock, byteArray, 1) BAToInt16(outputBlock, byteArray, 0) BAToInt16(outputBlock, byteArray, 8) BAToInt16(outputBlock, byteArray, 4) BAToInt16(outputBlock, byteArray, 6) BAToInt16(outputBlock, byteArray, 9) BAToInt16(outputBlock, byteArray, 2) End Sub End Module ' This example of the BitConverter.ToInt16( Byte( ), Integer ) ' method generates the following output. It converts elements ' of a Byte array to Short values. ' ' initial Byte array ' ------------------ ' 0F-00-00-80-10-27-F0-D8-F1-FF-7F ' ' index array elements Short ' ----- -------------- ----- ' 1 00-00 0 ' 0 0F-00 15 ' 8 F1-FF -15 ' 4 10-27 10000 ' 6 F0-D8 -10000 ' 9 FF-7F 32767 ' 2 00-80 -32768
Show: