Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright (C) Paul Becker, - All Rights Reserved
- // Unauthorized copying of this file, via any medium is strictly prohibited
- // Proprietary and confidential
- // Written by Paul Becker <paul.becker1@gmx.de>, 22:06
- #region usings
- using System;
- using System.IO;
- #endregion
- namespace SeraphimServer.Network
- {
- public abstract class ServerPacket : BasePacket
- {
- public ServerPacket()
- : base(PacketType.SERVER)
- {
- }
- public void WriteBytes(byte[] bytes)
- {
- Write(bytes, 0, bytes.Length);
- }
- public void WriteInt(int value)
- {
- WriteBytes(BitConverter.GetBytes(value));
- }
- public void WriteShort(short value)
- {
- WriteBytes(BitConverter.GetBytes(value));
- }
- public void WriteDouble(double value)
- {
- WriteBytes(BitConverter.GetBytes(value));
- }
- public void WriteUnsignedShort(ushort value)
- {
- WriteBytes(BitConverter.GetBytes(value));
- }
- public void WriteLong(long value)
- {
- WriteBytes(BitConverter.GetBytes(value));
- }
- public void WriteFloat(float value)
- {
- WriteBytes(BitConverter.GetBytes(value));
- }
- /**
- * Write int to buffer.
- *
- * @param buf
- * @param value
- */
- protected void writeD(int value)
- {
- WriteInt(value);
- }
- /**
- * Write short to buffer.
- *
- * @param buf
- * @param value
- */
- protected void writeH(int value)
- {
- WriteShort((short) value);
- }
- /**
- * Write byte to buffer.
- *
- * @param buf
- * @param value
- */
- protected void writeC(int value)
- {
- WriteByte((byte) value);
- }
- /**
- * Write double to buffer.
- *
- * @param buf
- * @param value
- */
- protected void writeDF(double value)
- {
- WriteDouble(value);
- }
- /**
- * Write float to buffer.
- *
- * @param buf
- * @param value
- */
- protected void writeF(float value)
- {
- WriteFloat(value);
- }
- /**
- * Write long to buffer.
- *
- * @param buf
- * @param value
- */
- protected void writeQ(long value)
- {
- WriteLong(value);
- }
- /**
- * Write String to buffer
- *
- * @param buf
- * @param text
- */
- protected void writeS(String text)
- {
- WriteString(text);
- }
- /**
- * Write byte array to buffer.
- *
- * @param buf
- * @param data
- */
- protected void writeB(byte[] data)
- {
- WriteBytes(data);
- }
- public void WriteSbyte(sbyte[] s)
- {
- using (var writ = new BinaryWriter(this))
- {
- for (var i = 0; i < s.Length; i++)
- {
- writ.Write(s[i]);
- }
- }
- }
- public void WriteString(string str)
- {
- foreach (var c in str)
- {
- var tmp = BitConverter.GetBytes(c);
- WriteBytes(tmp);
- }
- WriteShort(0);
- }
- public void WriteAionDescription(int message)
- {
- WriteShort(0x24);
- WriteInt(message);
- WriteShort(0);
- }
- public abstract void WritePacket();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement