public override int WriteTo(byte[] Buffer, int StartIndex = 0) { int cursor = StartIndex; Buffer[cursor] = (byte)CommandType; cursor++; cursor += GuildHallsInfo.WriteTo(Buffer, cursor); // GuildHallsInfo (n bytes) return(cursor - StartIndex); }
public override int ReadFrom(byte[] Buffer, int StartIndex = 0) { int cursor = StartIndex; if ((UserCommandType)Buffer[cursor] != CommandType) { throw new Exception(ERRORWRONGTYPEBYTE); } else { cursor++; GuildHallsInfo = new GuildHallsInfo(Buffer, cursor); // GuildHallsInfo (n bytes) cursor += GuildHallsInfo.ByteLength; } return(cursor - StartIndex); }
public UserCommandGuildHalls(GuildHallsInfo GuildHallsInfo) { this.GuildHallsInfo = GuildHallsInfo; }