コード例 #1
0
ファイル: TLVEncoder.cs プロジェクト: Lucasvo1/FHVGame
        /// Returns the V (Value) of obj
        /// </summary>
        /// <param name="conv"></param>
        /// <param name="obj"></param>
        /// <returns></returns>
        protected byte[] V(TLVPrimitiveConv conv, ITLVable obj)
        {
            var value = conv.PropInfo.GetValue(obj);

            return ConvertPrimAsByte(conv, obj);
        }
コード例 #2
0
ファイル: TLVEncoder.cs プロジェクト: Lucasvo1/FHVGame
        private int Func(TLVPrimitiveConv conv, List<byte> arr, int obj, int level)
        {
            int len = 0;

            // Add (V)
            byte[] v = ConvertPrimAsByte(conv, obj, true);
            Add(arr, false, v);
            len += v.Length;

            // Add (L)
            len = SetL(arr, len, true);

            // Add (T)
            len = SetT(conv, arr, len, true);

            return len;
        }
コード例 #3
0
ファイル: TLVBase.cs プロジェクト: Lucasvo1/FHVGame
        private static TLVConv EnrichPrimitiveConv(PropertyInfo prop, TLVPrimitiveAttr primAttr)
        {
            TLVConv c = new TLVPrimitiveConv(primAttr);
            TLVPrimitiveConv prim = c as TLVPrimitiveConv;
            SetCommonConvData(prop, c, primAttr);

            prim.Identifier = GetIdentifierOctet(prim);
            return c;
        }