aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs
diff options
context:
space:
mode:
authorRoy <roy.mail.net@gmail.com>2017-12-26 21:16:15 +0200
committerRoy <roy.mail.net@gmail.com>2017-12-26 21:16:15 +0200
commit2ea2bb5bcd96045f1bd6cb4c3d8b8416dbaa05dc (patch)
treea21ff27fff08876e835df82c5242def1f0d09c17 /Software/Visual_Studio/Tango.Transport/TransportAdapterBase.cs
parent6450fc175114a6f8d0b75cb21386d1bb0c902711 (diff)
downloadTango-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.cs24
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