diff options
| author | Roy <roy.mail.net@gmail.com> | 2017-12-26 21:16:15 +0200 |
|---|---|---|
| committer | Roy <roy.mail.net@gmail.com> | 2017-12-26 21:16:15 +0200 |
| commit | 2ea2bb5bcd96045f1bd6cb4c3d8b8416dbaa05dc (patch) | |
| tree | a21ff27fff08876e835df82c5242def1f0d09c17 /Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs | |
| parent | 6450fc175114a6f8d0b75cb21386d1bb0c902711 (diff) | |
| download | Tango-2ea2bb5bcd96045f1bd6cb4c3d8b8416dbaa05dc.tar.gz Tango-2ea2bb5bcd96045f1bd6cb4c3d8b8416dbaa05dc.zip | |
MERGE
Diffstat (limited to 'Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs')
| -rw-r--r-- | Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs b/Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs index 670ef20c3..04ecdc394 100644 --- a/Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs +++ b/Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs @@ -13,6 +13,8 @@ namespace Tango.Transport /// <seealso cref="Tango.Transport.ITransportAdapter" /> public abstract class TransportAdapterBase : ITransportAdapter { + protected const int MAX_BUFFER_SIZE = 1024 * 1024 * 10; //10 MB. + #region Events /// <summary> @@ -48,6 +50,11 @@ namespace Tango.Transport } } + /// <summary> + /// Gets or sets the adapter reading/writing mode. + /// </summary> + public TransportAdapterMode AdapterMode { get; set; } + #endregion #region Virtual Methods @@ -92,6 +99,23 @@ namespace Tango.Transport } } + /// <summary> + /// Applies any additional headers if required. + /// </summary> + /// <param name="data">The data.</param> + /// <returns></returns> + protected virtual byte[] PostProcessBuffer(byte[] data) + { + if (AdapterMode == TransportAdapterMode.NO_HEADER) + { + return data; + } + else + { + return BitConverter.GetBytes(data.Length).Concat(data).ToArray(); + } + } + #endregion #region Dispose |
