public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { int __1__ = SerializationUtil.ReadVariableLength(reader); byteArray = new sbyte[__1__]; for (int i = 0; i < __1__; i++) { byteArray[i] = reader.ReadByte(); } } if (fm.ReadMark()) { int __2__ = SerializationUtil.ReadVariableLength(reader); shortArray = new Int16[__2__]; for (int i = 0; i < __2__; i++) { shortArray[i] = reader.ReadInt16(); } } if (fm.ReadMark()) { int __3__ = SerializationUtil.ReadVariableLength(reader); intArray = new Int32[__3__]; for (int i = 0; i < __3__; i++) { intArray[i] = reader.ReadInt32(); } } if (fm.ReadMark()) { int __4__ = SerializationUtil.ReadVariableLength(reader); longArray = new Int64[__4__]; for (int i = 0; i < __4__; i++) { longArray[i] = reader.ReadInt64(); } } if (fm.ReadMark()) { int __5__ = SerializationUtil.ReadVariableLength(reader); floatArray = new single[__5__]; for (int i = 0; i < __5__; i++) { floatArray[i] = reader.ReadSingle(); } } if (fm.ReadMark()) { int __6__ = SerializationUtil.ReadVariableLength(reader); doubleArray = new double[__6__]; for (int i = 0; i < __6__; i++) { doubleArray[i] = reader.ReadDouble(); } } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { name = reader.ReadUTF(); } if (fm.ReadMark()) { id = reader.ReadByte(); } if (fm.ReadMark()) { int __0__ = SerializationUtil.ReadVariableLength(reader); itemInsts = new ItemInst[__0__]; for (int i = 0; i < itemInsts.Length; i++) { itemInsts[i] = new ItemInst(); itemInsts[i].Deserialize(reader); } } if (fm.ReadMark()) { position = new Point3d(); position.Deserialize(reader); } }
public static void Dispatch(MemoryEndianBinaryReader reader, PlayerToBattleProxy proxy) { int fid = reader.ReadByte(); switch (fid) { case 0: { playerPing(reader, proxy); } break; case 1: { playerPong(reader, proxy); } break; case 2: { play(reader, proxy); } break; case 3: { moveTo(reader, proxy); } break; } }
protected static void sync(MemoryEndianBinaryReader reader, BattleToPlayerProxy proxy) { Sync sync; sync = new Sync(); sync.Deserialize(reader); proxy.sync(sync); }
public MessageReader(IMessageListener listener) { this.listener = listener; buf = new MemoryStream(64 * 1024); // this.proxy = proxy; binaryReader = new MemoryEndianBinaryReader(EndianBitConverter.Big, buf); }
public static void Dispatch(MemoryEndianBinaryReader reader, MatchToBattleProxy proxy) { int fid = reader.ReadByte(); switch (fid) { } }
protected static void moveTo(MemoryEndianBinaryReader reader, PlayerToBattleProxy proxy) { Single x; Single z; x = reader.ReadSingle(); z = reader.ReadSingle(); proxy.moveTo(x, z); }
protected static void playerSpawned(MemoryEndianBinaryReader reader, BattleToPlayerProxy proxy) { Int32 entityId; SyncItem item; entityId = reader.ReadInt32(); item = new SyncItem(); item.Deserialize(reader); proxy.playerSpawned(entityId, item); }
protected static void onJoinArena(MemoryEndianBinaryReader reader, BattleToPlayerProxy proxy) { Int32 arenaId; Sync sync; Int32 entityId; arenaId = reader.ReadInt32(); sync = new Sync(); sync.Deserialize(reader); entityId = reader.ReadInt32(); proxy.onJoinArena(arenaId, sync, entityId); }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.GetData(), 0, fm.GetData().Length); if (fm.ReadMark()) { x = reader.ReadSingle(); } if (fm.ReadMark()) { z = reader.ReadSingle(); } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { id = reader.ReadByte(); } if (fm.ReadMark()) { name = reader.ReadUTF(); } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.GetData(), 0, fm.GetData().Length); if (fm.ReadMark()) { int __0__ = SerializationUtil.ReadVariableLength(reader); items = new SyncItem[__0__]; for (int i = 0; i < items.Length; i++) { items[i] = new SyncItem(); items[i].Deserialize(reader); } } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { seq = reader.ReadByte(); } if (fm.ReadMark()) { itemId = reader.ReadByte(); } if (fm.ReadMark()) { count = reader.ReadByte(); } }
public static void Dispatch(MemoryEndianBinaryReader reader, Client2ServerProxy proxy) { int fid = reader.ReadByte(); switch (fid) { case 0: { fire(reader, proxy); } break; case 1: { useItem(reader, proxy); } break; } }
public static void Dispatch(MemoryEndianBinaryReader reader, Server2ClientProxy proxy) { int fid = reader.ReadByte(); switch (fid) { case 0: { onHit(reader, proxy); } break; case 1: { onSync(reader, proxy); } break; } }
public static void Dispatch(MemoryEndianBinaryReader reader, BattleToPlayerProxy proxy) { int fid = reader.ReadByte(); switch (fid) { case 0: { battlePing(reader, proxy); } break; case 1: { battlePong(reader, proxy); } break; case 2: { onJoinArena(reader, proxy); } break; case 3: { sync(reader, proxy); } break; case 4: { playerSpawned(reader, proxy); } break; } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.GetData(), 0, fm.GetData().Length); if (fm.ReadMark()) { entityId = reader.ReadUInt32(); } if (fm.ReadMark()) { timestamp = reader.ReadUInt32(); } if (fm.ReadMark()) { idleTime = reader.ReadUInt16(); } if (fm.ReadMark()) { int __1__ = SerializationUtil.ReadVariableLength(reader); fields = new UInt32[__1__]; for (int i = 0; i < __1__; i++) { fields[i] = reader.ReadUInt32(); } } if (fm.ReadMark()) { int __2__ = SerializationUtil.ReadVariableLength(reader); values = new Single[__2__]; for (int i = 0; i < __2__; i++) { values[i] = reader.ReadSingle(); } } }
protected static void fire(MemoryEndianBinaryReader reader, Client2ServerProxy proxy) throws Exception
protected static void play(MemoryEndianBinaryReader reader, PlayerToBattleProxy proxy) { proxy.play(); }
public void read(Stream stream) { // read as mch as possible int bytesRead = stream.Read(buf.GetBuffer(), (int)buf.Length, (int)(buf.Capacity - buf.Length)); // buf.Write (buf.GetBuffer(), (int)buf.Length, (int)(bytesRead)); // DEBUG.Info("old length="+buf.Length+" bytesRead="+bytesRead+" new length=" + (buf.Length + bytesRead)); buf.SetLength(buf.Length + bytesRead); // if (bytesRead > 0) { // DEBUG.Info ("read = " + bytesRead + " pos = " + buf.Position + " len=" + buf.Length + " remaining=" + (buf.Capacity - buf.Length)); // } buf.Position = 0; // DEBUG.Info (BitConverter.ToString(buf.GetBuffer(), (int)buf.Position, (int)buf.Length)); // bool messageRead = false; while (true) { if (buf.Length - buf.Position < 2) { //no message avilable now break; } UInt16 length = binaryReader.GetUInt16((int)buf.Position); if (buf.Length - buf.Position < length + 2) { break; } // skip the length field UInt16 lengthRead = binaryReader.ReadUInt16(); int pid = binaryReader.GetByte((int)buf.Position); // DEBUG.Info ("pid=" + pid + " length=" + lengthRead + " expected=" + length); MemoryStream tmpStream = new MemoryStream(length); buf.Read(tmpStream.GetBuffer(), 0, (int)(length)); tmpStream.SetLength(length); // MemoryEndianBinaryReader tmpReader = new MemoryEndianBinaryReader (EndianBitConverter.Big, tmpStream); if (listener != null) { Message message = new Message(tmpStream); listener.OnMessage(message); } // BattleToPlayerDispatcher.Dispatch(tmpReader, proxy); } MemoryStream newBuf = new MemoryStream(64 * 1024); if (buf.Length - buf.Position > 0) { newBuf.Write(buf.GetBuffer(), (int)buf.Position, (int)(buf.Length - buf.Position)); } buf = newBuf; binaryReader = new MemoryEndianBinaryReader(EndianBitConverter.Big, buf); }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(0); reader.Read(fm.GetData(), 0, fm.GetData().Length); }
protected static void battlePong(MemoryEndianBinaryReader reader, BattleToPlayerProxy proxy) { proxy.battlePong(); }
protected static void onHit(MemoryEndianBinaryReader reader, Server2ClientProxy proxy) throws Exception