internal void AddDictionaryField(int pIndex, RiftPacketFieldValueDictionary pValue) { RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Dictionary, pIndex); field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Dictionary, pValue); mFields.Add(field); }
internal void AddByteArrayField(int pIndex, byte[] pValue) { RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.ByteArray, pIndex); field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.ByteArray, pValue); mFields.Add(field); }
internal void AddListField(int pIndex, RiftPacketFieldValueList pValue) { RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.List, pIndex); field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.List, pValue); mFields.Add(field); }
internal void AddRaw8BytesField(int pIndex, byte[] pValue) { RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Raw8Bytes, pIndex); field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Raw8Bytes, pValue); mFields.Add(field); }
internal void AddSigned7BitEncodedField(int pIndex, long pValue) { RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Signed7BitEncoded, pIndex); field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Signed7BitEncoded, pValue); mFields.Add(field); }
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); }
internal void AddPacketField(int pIndex, RiftPacket pValue) { RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Packet, pIndex); field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Packet, pValue); mFields.Add(field); }
internal void AddBooleanField(int pIndex, bool pValue) { RiftPacketField field = new RiftPacketField(pValue ? ERiftPacketFieldType.True : ERiftPacketFieldType.False, pIndex); mFields.Add(field); }
public bool GetFieldByIndex(out RiftPacketField pField, int pIndex) { pField = mFields.Find(f => f.Index == pIndex); return pField != null; }
public bool GetFieldByIndex(out RiftPacketField pField, int pIndex) { pField = mFields.Find(f => f.Index == pIndex); return(pField != null); }
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; }
public FieldNodeTag(RiftPacket pPacket, RiftPacketField pField) { Packet = pPacket; Field = pField; }
internal void AddUnsigned7BitEncodedField(int pIndex, long pValue) { RiftPacketField field = new RiftPacketField(ERiftPacketFieldType.Unsigned7BitEncoded, pIndex); field.Value = new RiftPacketFieldValue(ERiftPacketFieldType.Unsigned7BitEncoded, pValue); mFields.Add(field); }