public RecordData(string type, TypeNameField tnf, string content, byte[] id) : base()
 {
     this.type = type;
     this.tnf  = tnf;
     Content   = content;
     Id        = id;
 }
예제 #2
0
        /// <summary>
        /// Assumes IL = 0
        /// </summary>
        /// <param name="mb"></param>
        /// <param name="me"></param>
        /// <param name="chuckFlag"></param>
        /// <param name="isShort"></param>
        /// <param name="tnf"></param>
        /// <param name="payLoadLength"></param>
        /// <param name="type"></param>
        public Header(bool mb, bool me, bool chuckFlag, bool isShort, TypeNameField tnf, int payLoadLength, string type)
        {
            data = new List <byte>();
            data.Add((byte)(Convert.ToByte(mb) * 0x80 + Convert.ToByte(me) * 0x40 + Convert.ToByte(chuckFlag) * 0x20 + Convert.ToByte(isShort) * 0x10 + (byte)tnf));

            data.Add((byte)type.Length);

            if (isShort)
            {
                data.Add((byte)payLoadLength);
            }
            else
            {
                byte[] temp = BitConverter.GetBytes(payLoadLength);
                Array.Reverse(temp);
                data.AddRange(temp);
            }

            data.AddRange(Encoding.UTF8.GetBytes(type));
        }
 public CustomRecordPayload(byte[] data, string ndefType, TypeNameField tnf) : base()
 {
     this.payload.AddRange(data);
     this.type = ndefType;
     this.tnf  = tnf;
 }