44 lines
1.4 KiB
C#
44 lines
1.4 KiB
C#
using System.Text;
|
|
|
|
namespace Bloomberg.Message.Utils
|
|
{
|
|
public class MessageConstants
|
|
{
|
|
// http://en.wikipedia.org/wiki/Windows-1252
|
|
// Windows-1250 is another candidate, but it excludes most of the french accented characters.
|
|
public static Encoding MessageEncoding = Encoding.GetEncoding("Windows-1252");
|
|
|
|
public const uint MessageFormat = 0;
|
|
|
|
public const uint MessageStartMarker = 0xB100BE61;
|
|
public const uint MessageEndMarker = 0xB100E0F1;
|
|
|
|
public const uint ReportStartMarker = 0xB100BE62;
|
|
public const uint ReportEndMarker = 0xB100E0F2;
|
|
|
|
public const uint VariableLengthStartMarker = 0xB100BE63;
|
|
public const uint VariableLengthEndMarker = 0xB100E0F3;
|
|
|
|
public const uint DataInfoStartMarker = 0xB100BE64;
|
|
public const uint DataInfoEndMarker = 0xB100E0F4;
|
|
|
|
public const uint DataStartMarker = 0xB100BE65;
|
|
public const uint DataEndMarker = 0xB100E0F5;
|
|
|
|
public const uint AttributeStartMarker = 0xB100BE66;
|
|
public const uint AttributeEndMarker = 0xB100E0F6;
|
|
|
|
public static string GetMarkerName(uint marker)
|
|
{
|
|
return ReflectionHelper.GetMemberNameOfTypeTFromClassUHavingValue(marker, typeof (MessageConstants));
|
|
}
|
|
|
|
public enum MessageSource
|
|
{
|
|
Client = 0x1,
|
|
Reporter = 0x2,
|
|
Proxy = 0x4,
|
|
ReporterConsole = 0x8,
|
|
}
|
|
}
|
|
}
|