diff --git a/System.Device.UsbStream/System.Device.UsbStream.nfproj b/System.Device.UsbStream/System.Device.UsbStream.nfproj index c4ad0f7..0647dee 100644 --- a/System.Device.UsbStream/System.Device.UsbStream.nfproj +++ b/System.Device.UsbStream/System.Device.UsbStream.nfproj @@ -50,17 +50,17 @@ - - ..\packages\nanoFramework.CoreLibrary.2.0.0-preview.30\lib\netnano1.0\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.2.0.0-preview.32\lib\netnano1.0\mscorlib.dll - ..\packages\nanoFramework.Runtime.Events.2.0.0-preview.5\lib\nanoFramework.Runtime.Events.dll + ..\packages\nanoFramework.Runtime.Events.2.0.0-preview.6\lib\nanoFramework.Runtime.Events.dll - ..\packages\nanoFramework.System.Text.2.0.0-preview.3\lib\nanoFramework.System.Text.dll + ..\packages\nanoFramework.System.Text.2.0.0-preview.5\lib\nanoFramework.System.Text.dll - ..\packages\nanoFramework.System.IO.Streams.2.0.0-preview.6\lib\System.IO.Streams.dll + ..\packages\nanoFramework.System.IO.Streams.2.0.0-preview.7\lib\System.IO.Streams.dll diff --git a/System.Device.UsbStream/UsbStream.cs b/System.Device.UsbStream/UsbStream.cs index b6040cb..4290125 100644 --- a/System.Device.UsbStream/UsbStream.cs +++ b/System.Device.UsbStream/UsbStream.cs @@ -10,7 +10,7 @@ namespace System.Device.Usb /// /// Initializes a new instance of the class. /// - public sealed class UsbStream : System.IO.Stream + public sealed class UsbStream : Stream { private static bool _streamCreated = false; @@ -212,6 +212,22 @@ public void Write(byte[] buffer) buffer.Length); } + + /// + /// Writes the number of bytes in parameter to the USB device using data from a buffer. + /// + /// The byte span that contains the data to write to the USB device. + /// This has been disposed. + /// If the USB device is not connected. + /// The operation did not complete before the time-out period ended. + public override void Write(ReadOnlySpan buffer) + { + Write( + buffer.ToArray(), + 0, + buffer.Length); + } + private static void CheckValidTimeout(int value) { if (value < 0 && value != Timeout.Infinite) diff --git a/System.Device.UsbStream/packages.config b/System.Device.UsbStream/packages.config index b1a6766..84c5e96 100644 --- a/System.Device.UsbStream/packages.config +++ b/System.Device.UsbStream/packages.config @@ -1,9 +1,9 @@  - - - - + + + + \ No newline at end of file diff --git a/System.Device.UsbStream/packages.lock.json b/System.Device.UsbStream/packages.lock.json index de1af8f..d02c9c4 100644 --- a/System.Device.UsbStream/packages.lock.json +++ b/System.Device.UsbStream/packages.lock.json @@ -4,27 +4,27 @@ ".NETnanoFramework,Version=v1.0": { "nanoFramework.CoreLibrary": { "type": "Direct", - "requested": "[2.0.0-preview.30, 2.0.0-preview.30]", - "resolved": "2.0.0-preview.30", - "contentHash": "Fz+5L0yOpe0ZoBpVRqH8G8Dr18OoXVE6sKertR/bPuWyOJiO42enlarudfv91/gpJXFkQGNCCdXpHWpoc77jyg==" + "requested": "[2.0.0-preview.32, 2.0.0-preview.32]", + "resolved": "2.0.0-preview.32", + "contentHash": "DZ0CI92bJCTQ+2pGJiRxcqYEzmjMppg2elFZEZCGB6kUPjUoGV8o+NnFb5bn2X0Nl+b+8Wq5BLzGBbn8C05oKQ==" }, "nanoFramework.Runtime.Events": { "type": "Direct", - "requested": "[2.0.0-preview.5, 2.0.0-preview.5]", - "resolved": "2.0.0-preview.5", - "contentHash": "NmmnwN/vEYEC94nL9nNqh0C5/BrLF60DzIzRsnGNACkpSJ+JSQYPsz3wgti1r7OhvgEprTjPeO3Fc7XGw/2Y8w==" + "requested": "[2.0.0-preview.6, 2.0.0-preview.6]", + "resolved": "2.0.0-preview.6", + "contentHash": "l7ZISc/+3eRSJ1caPDLZecGTrYgair8dzmXlgdNuy28YOhfHnNar6AK6ACpUM5pmH5ewCaQUgpNmIiiKp2XwBg==" }, "nanoFramework.System.IO.Streams": { "type": "Direct", - "requested": "[2.0.0-preview.6, 2.0.0-preview.6]", - "resolved": "2.0.0-preview.6", - "contentHash": "oss0VzD5zmc2P+sVT+l+VgWn9aL6WJca1OVaneCryd6ZJjedPLmIeFxJxhFC9TYXHAyVk/AFbxfNQSh2luKVDA==" + "requested": "[2.0.0-preview.7, 2.0.0-preview.7]", + "resolved": "2.0.0-preview.7", + "contentHash": "ovwESoNwtZUq/7eQbhdIqUem4ZiO3ProaTOI4dg5sHwH4NJsfbhEAh9CloztolK7HtU+cGhMlIwt/WT2OlsBcQ==" }, "nanoFramework.System.Text": { "type": "Direct", - "requested": "[2.0.0-preview.3, 2.0.0-preview.3]", - "resolved": "2.0.0-preview.3", - "contentHash": "9xP5PBUERm2c5cmY4YPHsnmB/4tk6onfHQBd8zkY2kRKq5oftTpN/P5BSP+gUUy4UfxO/Z4vSKmeCDrDJGDMzQ==" + "requested": "[2.0.0-preview.5, 2.0.0-preview.5]", + "resolved": "2.0.0-preview.5", + "contentHash": "bSok7uDsUnic+RmoYo660XNlQhD631CrpIDUweiJtjuOtsNmwV4bwV28Xs0gpYF4xidYKUEk3nxt5lXU6ekATw==" }, "Nerdbank.GitVersioning": { "type": "Direct", diff --git a/nanoFramework.System.Device.UsbStream.nuspec b/nanoFramework.System.Device.UsbStream.nuspec index 3761dec..97e0a70 100644 --- a/nanoFramework.System.Device.UsbStream.nuspec +++ b/nanoFramework.System.Device.UsbStream.nuspec @@ -19,9 +19,9 @@ This package requires a target with System.Device.UsbStream v$nativeVersion$ (checksum $checksum$). nanoFramework C# csharp netmf netnf nanoFramework.Device.UsbClient - - - + + +