PageRenderTime 39ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/game_client/src/com/jediflasher/game_client/server/messages/CharacterInfoResponse.as

http://mmorpg-client-server-learning.googlecode.com/
ActionScript | 173 lines | 137 code | 28 blank | 8 comment | 19 complexity | 2746f0ce92b13032c9a2083fee2d0d3e MD5 | raw file
  1. package com.jediflasher.game_client.server.messages {
  2. import com.netease.protobuf.*;
  3. import com.netease.protobuf.fieldDescriptors.*;
  4. import flash.utils.Endian;
  5. import flash.utils.IDataInput;
  6. import flash.utils.IDataOutput;
  7. import flash.utils.IExternalizable;
  8. import flash.errors.IOError;
  9. // @@protoc_insertion_point(imports)
  10. // @@protoc_insertion_point(class_metadata)
  11. public dynamic final class CharacterInfoResponse extends com.netease.protobuf.Message {
  12. public static const CHARACTER_ID:FieldDescriptor$TYPE_INT32 = new FieldDescriptor$TYPE_INT32("com.jediflasher.game_client.server.messages.CharacterInfoResponse.character_id", "characterId", (1 << 3) | com.netease.protobuf.WireType.VARINT);
  13. private var character_id$field:int;
  14. private var hasField$0:uint = 0;
  15. public function removeCharacterId():void {
  16. hasField$0 &= 0xfffffffe;
  17. character_id$field = new int();
  18. }
  19. public function get hasCharacterId():Boolean {
  20. return (hasField$0 & 0x1) != 0;
  21. }
  22. public function set characterId(value:int):void {
  23. hasField$0 |= 0x1;
  24. character_id$field = value;
  25. }
  26. public function get characterId():int {
  27. return character_id$field;
  28. }
  29. public static const NAME:FieldDescriptor$TYPE_STRING = new FieldDescriptor$TYPE_STRING("com.jediflasher.game_client.server.messages.CharacterInfoResponse.name", "name", (2 << 3) | com.netease.protobuf.WireType.LENGTH_DELIMITED);
  30. private var name$field:String;
  31. public function removeName():void {
  32. name$field = null;
  33. }
  34. public function get hasName():Boolean {
  35. return name$field != null;
  36. }
  37. public function set name(value:String):void {
  38. name$field = value;
  39. }
  40. public function get name():String {
  41. return name$field;
  42. }
  43. public static const XPOS:FieldDescriptor$TYPE_INT32 = new FieldDescriptor$TYPE_INT32("com.jediflasher.game_client.server.messages.CharacterInfoResponse.xPos", "xPos", (3 << 3) | com.netease.protobuf.WireType.VARINT);
  44. private var xPos$field:int;
  45. public function removeXPos():void {
  46. hasField$0 &= 0xfffffffd;
  47. xPos$field = new int();
  48. }
  49. public function get hasXPos():Boolean {
  50. return (hasField$0 & 0x2) != 0;
  51. }
  52. public function set xPos(value:int):void {
  53. hasField$0 |= 0x2;
  54. xPos$field = value;
  55. }
  56. public function get xPos():int {
  57. return xPos$field;
  58. }
  59. public static const YPOS:FieldDescriptor$TYPE_INT32 = new FieldDescriptor$TYPE_INT32("com.jediflasher.game_client.server.messages.CharacterInfoResponse.yPos", "yPos", (4 << 3) | com.netease.protobuf.WireType.VARINT);
  60. private var yPos$field:int;
  61. public function removeYPos():void {
  62. hasField$0 &= 0xfffffffb;
  63. yPos$field = new int();
  64. }
  65. public function get hasYPos():Boolean {
  66. return (hasField$0 & 0x4) != 0;
  67. }
  68. public function set yPos(value:int):void {
  69. hasField$0 |= 0x4;
  70. yPos$field = value;
  71. }
  72. public function get yPos():int {
  73. return yPos$field;
  74. }
  75. /**
  76. * @private
  77. */
  78. override public final function writeToBuffer(output:com.netease.protobuf.WritingBuffer):void {
  79. if (hasCharacterId) {
  80. com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.VARINT, 1);
  81. com.netease.protobuf.WriteUtils.write$TYPE_INT32(output, character_id$field);
  82. }
  83. if (hasName) {
  84. com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.LENGTH_DELIMITED, 2);
  85. com.netease.protobuf.WriteUtils.write$TYPE_STRING(output, name$field);
  86. }
  87. if (hasXPos) {
  88. com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.VARINT, 3);
  89. com.netease.protobuf.WriteUtils.write$TYPE_INT32(output, xPos$field);
  90. }
  91. if (hasYPos) {
  92. com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.VARINT, 4);
  93. com.netease.protobuf.WriteUtils.write$TYPE_INT32(output, yPos$field);
  94. }
  95. for (var fieldKey:* in this) {
  96. super.writeUnknown(output, fieldKey);
  97. }
  98. }
  99. /**
  100. * @private
  101. */
  102. override public final function readFromSlice(input:flash.utils.IDataInput, bytesAfterSlice:uint):void {
  103. var character_id$count:uint = 0;
  104. var name$count:uint = 0;
  105. var xPos$count:uint = 0;
  106. var yPos$count:uint = 0;
  107. while (input.bytesAvailable > bytesAfterSlice) {
  108. var tag:uint = com.netease.protobuf.ReadUtils.read$TYPE_UINT32(input);
  109. switch (tag >> 3) {
  110. case 1:
  111. if (character_id$count != 0) {
  112. throw new flash.errors.IOError('Bad data format: CharacterInfoResponse.characterId cannot be set twice.');
  113. }
  114. ++character_id$count;
  115. characterId = com.netease.protobuf.ReadUtils.read$TYPE_INT32(input);
  116. break;
  117. case 2:
  118. if (name$count != 0) {
  119. throw new flash.errors.IOError('Bad data format: CharacterInfoResponse.name cannot be set twice.');
  120. }
  121. ++name$count;
  122. name = com.netease.protobuf.ReadUtils.read$TYPE_STRING(input);
  123. break;
  124. case 3:
  125. if (xPos$count != 0) {
  126. throw new flash.errors.IOError('Bad data format: CharacterInfoResponse.xPos cannot be set twice.');
  127. }
  128. ++xPos$count;
  129. xPos = com.netease.protobuf.ReadUtils.read$TYPE_INT32(input);
  130. break;
  131. case 4:
  132. if (yPos$count != 0) {
  133. throw new flash.errors.IOError('Bad data format: CharacterInfoResponse.yPos cannot be set twice.');
  134. }
  135. ++yPos$count;
  136. yPos = com.netease.protobuf.ReadUtils.read$TYPE_INT32(input);
  137. break;
  138. default:
  139. super.readUnknown(input, tag);
  140. break;
  141. }
  142. }
  143. }
  144. }
  145. }