示例#1
0
 public static void ParseByElementType(byte[] buffer, ref int pos, IPropertyProcess process)
 {
     var property = (UInt32)ParseSerialize.ParseInt32(buffer, pos);
     ElementTypeProcessBase elementTypeProcess = null;
     if (MetaProperty.JudgePropIsMetaProp(property))
     {
         elementTypeProcess = new MetaPropertyProcess(process);
     }
     else if (Marker.JudgeIsMarker(property))
     {
         elementTypeProcess = new MarkerProcess(process);
     }
     else
     {
         elementTypeProcess = new PropValueProcess(process);
     }
     elementTypeProcess.Parse(buffer, ref pos);
 }
示例#2
0
        public static void ParseByElementType(byte[] buffer, ref int pos, IPropertyProcess process)
        {
            var property = (UInt32)ParseSerialize.ParseInt32(buffer, pos);
            ElementTypeProcessBase elementTypeProcess = null;

            if (MetaProperty.JudgePropIsMetaProp(property))
            {
                elementTypeProcess = new MetaPropertyProcess(process);
            }
            else if (Marker.JudgeIsMarker(property))
            {
                elementTypeProcess = new MarkerProcess(process);
            }
            else
            {
                elementTypeProcess = new PropValueProcess(process);
            }
            elementTypeProcess.Parse(buffer, ref pos);
        }
示例#3
0
 public PropValueProcess(IPropertyProcess process) : base(process)
 {
 }
示例#4
0
 public MetaPropertyProcess(IPropertyProcess process) : base(process)
 {
 }
示例#5
0
 public MarkerProcess(IPropertyProcess process) : base(process)
 {
 }
示例#6
0
 protected ElementTypeProcessBase(IPropertyProcess process)
 {
     _process = process;
 }
示例#7
0
 public MetaPropertyProcess(IPropertyProcess process)
     : base(process)
 {
 }
示例#8
0
 public MarkerProcess(IPropertyProcess process)
     : base(process)
 {
 }
示例#9
0
 protected ElementTypeProcessBase(IPropertyProcess process)
 {
     _process = process;
 }
示例#10
0
 public PropValueProcess(IPropertyProcess process)
     : base(process)
 {
 }