public void EncodeTo(IWritableBuffer bw) { bw.WriteUTF8(route); bw.WriteByte((byte)ptype); if (ptype == ProtoType.Request) { bw.WriteUTF8(c2sdt); bw.WriteUTF8(s2cdt); } else if (ptype == ProtoType.Notify) { bw.WriteUTF8(c2sdt); } else if (ptype == ProtoType.Push) { bw.WriteUTF8(s2cdt); } }
public static void WriteUTF8Array(this IWritableBuffer bw, string[] dat) { var len = dat == null ? 0 : dat.Length; bw.WriteUnsignedVarint(len); for (var i = 0; i < len; i++) { bw.WriteUTF8(dat[i]); } }
public void Encode(IWritableBuffer bw) { this.mask.Encode(bw); if (mask.CheckFlag(__FLAG_DUNGEONTMPL)) { bw.WriteUTF8(_dungeonTmpl); } if (mask.CheckFlag(__FLAG_DIFFICULTY)) { bw.WriteInt(_difficulty); } if (mask.CheckFlag(__FLAG_DUNGEONLEVEL)) { bw.WriteInt(_dungeonLevel); } if (mask.CheckFlag(__FLAG_OTHERS)) { bw.WriteUTF8(_others); } }
public void Encode(IWritableBuffer bw) { this.mask.Encode(bw); if (mask.CheckFlag(__FLAG_SCENEMAP)) { bw.WriteUTF8(_sceneMap); } if (mask.CheckFlag(__FLAG_UNITS)) { bw.WriteArray(_units); } }
public void Encode(IWritableBuffer bw) { this.mask.Encode(bw); if (mask.CheckFlag(__FLAG_KEY)) { bw.WriteUTF8(_key); } if (mask.CheckFlag(__FLAG_VALUE)) { bw.WriteInt(_value); } }
public void Encode(IWritableBuffer bw) { // -- protos bw.WriteUnsignedShort(protosDict.Count); for (var iter = protosDict.GetEnumerator(); iter.MoveNext();) { bw.WriteShort(iter.Current.Key); iter.Current.Value.EncodeTo(bw); } // -- types bw.WriteUnsignedShort(typesCode.Count); for (var iter = typesCode.GetEnumerator(); iter.MoveNext();) { bw.WriteUTF8(iter.Current.Key); bw.WriteShort(iter.Current.Value); } }
public void Encode(IWritableBuffer bw) { switch (Tmpl.token) { case DDToken.ft_bool: if (Tmpl.isArray) { bw.WriteBooleanArray((bool[])arrValue); } else { var bv = int32Value != 0 ? true : false; bw.WriteBoolean(bv); } break; case DDToken.ft_byte: if (Tmpl.isArray) { bw.WriteByteArray((byte[])arrValue); } else { bw.WriteByte((byte)int32Value); } break; case DDToken.ft_int16: if (Tmpl.isArray) { bw.WriteShortArray((short[])arrValue); } else { bw.WriteShort((short)int32Value); } break; case DDToken.ft_int32: if (Tmpl.isArray) { bw.WriteIntArray((int[])arrValue); } else { bw.WriteInt(int32Value); } break; case DDToken.ft_int64: if (Tmpl.isArray) { bw.WriteLongArray((long[])arrValue); } else { bw.WriteLong(int64Value); } break; case DDToken.ft_intXU: if (Tmpl.isArray) { bw.WriteUnsignedVarintArray((long[])arrValue); } else { bw.WriteUnsignedVarint(int64Value); } break; case DDToken.ft_intX: if (Tmpl.isArray) { bw.WriteVarintArray((long[])arrValue); } else { bw.WriteVarint(int64Value); } break; case DDToken.ft_float: if (Tmpl.isArray) { bw.WriteFloatArray((float[])arrValue); } else { bw.WriteFloat(floatValue); } break; case DDToken.ft_float16: if (Tmpl.isArray) { bw.WriteFloat16Array((float[])arrValue); } else { bw.WriteFloat16(floatValue); } break; case DDToken.ft_str: if (Tmpl.isArray) { bw.WriteUTF8Array((string[])arrValue); } else { bw.WriteUTF8(strValue); } break; case DDToken.ft_object: if (Tmpl.isArray) { bw.WriteNodeArray((DDNode[])arrValue, Tmpl); } else { bw.WritNode(objValue, Tmpl); } break; } }
public void Encode(IWritableBuffer bw) { bw.WriteUTF8(username); bw.WriteUTF8(password); }
public void Encode(IWritableBuffer bw) { this.mask.Encode(bw); if (mask.CheckFlag(__FLAG_PLAYERID)) { bw.WriteInt(_playerId); } if (mask.CheckFlag(__FLAG_UID)) { bw.WriteInt(_uid); } if (mask.CheckFlag(__FLAG_NAME)) { bw.WriteUTF8(_name); } if (mask.CheckFlag(__FLAG_APPEARANCE)) { bw.WriteUTF8(_appearance); } if (mask.CheckFlag(__FLAG_CATEGORY)) { bw.WriteByte(_category); } if (mask.CheckFlag(__FLAG_TYPE)) { bw.WriteByte(_type); } if (mask.CheckFlag(__FLAG_CAMP)) { bw.WriteByte(_camp); } if (mask.CheckFlag(__FLAG_LEV)) { bw.WriteShort(_lev); } if (mask.CheckFlag(__FLAG_X)) { bw.WriteFloat(_x); } if (mask.CheckFlag(__FLAG_Y)) { bw.WriteFloat(_y); } if (mask.CheckFlag(__FLAG_Z)) { bw.WriteFloat(_z); } if (mask.CheckFlag(__FLAG_FACETO)) { bw.WriteFloat(_faceTo); } if (mask.CheckFlag(__FLAG_HPPERCENT)) { bw.WriteFloat(_hpPercent); } if (mask.CheckFlag(__FLAG_MPPERCENT)) { bw.WriteFloat(_mpPercent); } if (mask.CheckFlag(__FLAG_MOVESPEED)) { bw.WriteShort(_moveSpeed); } if (mask.CheckFlag(__FLAG_ACTIONSTATE)) { bw.WriteByte(_actionState); } if (mask.CheckFlag(__FLAG_CURRENTANIM)) { bw.WriteInt(_currentAnim); } if (mask.CheckFlag(__FLAG_EFFECTSHOW)) { bw.WriteInt(_effectShow); } if (mask.CheckFlag(__FLAG_CONTROLFLAG)) { bw.WriteInt(_controlFlag); } if (mask.CheckFlag(__FLAG_BUFFSDATA)) { bw.WriteArray(_buffsData); } }
public void Encode(IWritableBuffer bw) { bw.WriteInt((int)code); bw.WriteUTF8(info); }