JD2022-TU1/main/tools/extern/Bloomberg/Code/Libraries/Bloomberg.Message/Utils/MessageConstants.cs

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,
}
}
}