Esempio n. 1
0
        internal void AddDictionaryField(int pIndex, RiftPacketFieldValueDictionary pValue)
        {
            RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Dictionary, pIndex);

            field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Dictionary, pValue);
            mFields.Add(field);
        }
Esempio n. 2
0
        internal void AddByteArrayField(int pIndex, byte[] pValue)
        {
            RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.ByteArray, pIndex);

            field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.ByteArray, pValue);
            mFields.Add(field);
        }
Esempio n. 3
0
        internal void AddListField(int pIndex, RiftPacketFieldValueList pValue)
        {
            RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.List, pIndex);

            field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.List, pValue);
            mFields.Add(field);
        }
Esempio n. 4
0
        internal void AddRaw8BytesField(int pIndex, byte[] pValue)
        {
            RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Raw8Bytes, pIndex);

            field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Raw8Bytes, pValue);
            mFields.Add(field);
        }
Esempio n. 5
0
        internal void AddSigned7BitEncodedField(int pIndex, long pValue)
        {
            RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Signed7BitEncoded, pIndex);

            field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Signed7BitEncoded, pValue);
            mFields.Add(field);
        }
Esempio n. 6
0
        public bool ReadPacket(out RiftPacket pPacket, out int pSizeOfPacket)
        {
            long opcode;
            int  sizeOfOpcode;

            pPacket       = null;
            pSizeOfPacket = 0;
            if (!Decode7BitValue(out opcode, out sizeOfOpcode, mBuffer, mCursor, mLength))
            {
                return(false);
            }
            pSizeOfPacket += sizeOfOpcode;
            mCursor       += sizeOfOpcode;
            mLength       -= sizeOfOpcode;
            pPacket        = new RiftPacket(mTimestamp, mOutbound, (int)opcode);
            long fieldData;
            int  sizeOfFieldData;

            while (Decode7BitValue(out fieldData, out sizeOfFieldData, mBuffer, mCursor, mLength))
            {
                pSizeOfPacket += sizeOfFieldData;
                mCursor       += sizeOfFieldData;
                mLength       -= sizeOfFieldData;
                int fieldType;
                int fieldIndex;
                if (!Decode2Parameters(fieldData, out fieldType, out fieldIndex))
                {
                    return(false);
                }
                RiftPacketField field = new RiftPacketField((ERiftPacketFieldType)fieldType, fieldIndex);
                int             sizeOfFieldValue;
                if (!ReadFieldValue((ERiftPacketFieldType)fieldType, out field.Value, out sizeOfFieldValue))
                {
                    return(false);
                }
                pSizeOfPacket += sizeOfFieldValue;
                if (field.Type == ERiftPacketFieldType.Terminator)
                {
                    break;
                }
                pPacket.Fields.Add(field);
            }
            return(true);
        }
Esempio n. 7
0
 internal void AddRaw8BytesField(int pIndex, byte[] pValue)
 {
     RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Raw8Bytes, pIndex);
     field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Raw8Bytes, pValue);
     mFields.Add(field);
 }
Esempio n. 8
0
 internal void AddPacketField(int pIndex, RiftPacket pValue)
 {
     RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Packet, pIndex);
     field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Packet, pValue);
     mFields.Add(field);
 }
Esempio n. 9
0
 internal void AddDictionaryField(int pIndex, RiftPacketFieldValueDictionary pValue)
 {
     RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Dictionary, pIndex);
     field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Dictionary, pValue);
     mFields.Add(field);
 }
Esempio n. 10
0
 internal void AddByteArrayField(int pIndex, byte[] pValue)
 {
     RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.ByteArray, pIndex);
     field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.ByteArray, pValue);
     mFields.Add(field);
 }
Esempio n. 11
0
 internal void AddBooleanField(int pIndex, bool pValue)
 {
     RiftPacketField field = new RiftPacketField(pValue ? ERiftPacketFieldType.True : ERiftPacketFieldType.False, pIndex);
     mFields.Add(field);
 }
Esempio n. 12
0
 public bool GetFieldByIndex(out RiftPacketField pField, int pIndex)
 {
     pField = mFields.Find(f => f.Index == pIndex);
     return pField != null;
 }
Esempio n. 13
0
 public bool GetFieldByIndex(out RiftPacketField pField, int pIndex)
 {
     pField = mFields.Find(f => f.Index == pIndex);
     return(pField != null);
 }
Esempio n. 14
0
        internal void AddBooleanField(int pIndex, bool pValue)
        {
            RiftPacketField field = new RiftPacketField(pValue ? ERiftPacketFieldType.True : ERiftPacketFieldType.False, pIndex);

            mFields.Add(field);
        }
Esempio n. 15
0
 public bool ReadPacket(out RiftPacket pPacket, out int pSizeOfPacket)
 {
     long opcode;
     int sizeOfOpcode;
     pPacket = null;
     pSizeOfPacket = 0;
     if (!Decode7BitValue(out opcode, out sizeOfOpcode, mBuffer, mCursor, mLength)) return false;
     pSizeOfPacket += sizeOfOpcode;
     mCursor += sizeOfOpcode;
     mLength -= sizeOfOpcode;
     pPacket = new RiftPacket(mTimestamp, mOutbound, (int)opcode);
     long fieldData;
     int sizeOfFieldData;
     while (Decode7BitValue(out fieldData, out sizeOfFieldData, mBuffer, mCursor, mLength))
     {
         pSizeOfPacket += sizeOfFieldData;
         mCursor += sizeOfFieldData;
         mLength -= sizeOfFieldData;
         int fieldType;
         int fieldIndex;
         if (!Decode2Parameters(fieldData, out fieldType, out fieldIndex)) return false;
         RiftPacketField field = new RiftPacketField((ERiftPacketFieldType)fieldType, fieldIndex);
         int sizeOfFieldValue;
         if (!ReadFieldValue((ERiftPacketFieldType)fieldType, out field.Value, out sizeOfFieldValue)) return false;
         pSizeOfPacket += sizeOfFieldValue;
         if (field.Type == ERiftPacketFieldType.Terminator) break;
         pPacket.Fields.Add(field);
     }
     return true;
 }
Esempio n. 16
0
 public FieldNodeTag(RiftPacket pPacket, RiftPacketField pField)
 {
     Packet = pPacket; Field = pField;
 }
Esempio n. 17
0
 internal void AddUnsigned7BitEncodedField(int pIndex, long pValue)
 {
     RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Unsigned7BitEncoded, pIndex);
     field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Unsigned7BitEncoded, pValue);
     mFields.Add(field);
 }