/// 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); }
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; }
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; }