PageRenderTime 24ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

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

http://mmorpg-client-server-learning.googlecode.com/
ActionScript | 141 lines | 111 code | 22 blank | 8 comment | 15 complexity | d80efd3990fb968d9b9c83eea838af3a 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 WorldInfoRequest extends com.netease.protobuf.Message {
  12. public static const USER_ID:FieldDescriptor$TYPE_INT32 = new FieldDescriptor$TYPE_INT32("com.jediflasher.game_client.server.messages.WorldInfoRequest.user_id", "userId", (1 << 3) | com.netease.protobuf.WireType.VARINT);
  13. private var user_id$field:int;
  14. private var hasField$0:uint = 0;
  15. public function removeUserId():void {
  16. hasField$0 &= 0xfffffffe;
  17. user_id$field = new int();
  18. }
  19. public function get hasUserId():Boolean {
  20. return (hasField$0 & 0x1) != 0;
  21. }
  22. public function set userId(value:int):void {
  23. hasField$0 |= 0x1;
  24. user_id$field = value;
  25. }
  26. public function get userId():int {
  27. return user_id$field;
  28. }
  29. public static const X_POS:FieldDescriptor$TYPE_FLOAT = new FieldDescriptor$TYPE_FLOAT("com.jediflasher.game_client.server.messages.WorldInfoRequest.x_pos", "xPos", (2 << 3) | com.netease.protobuf.WireType.FIXED_32_BIT);
  30. private var x_pos$field:Number;
  31. public function removeXPos():void {
  32. hasField$0 &= 0xfffffffd;
  33. x_pos$field = new Number();
  34. }
  35. public function get hasXPos():Boolean {
  36. return (hasField$0 & 0x2) != 0;
  37. }
  38. public function set xPos(value:Number):void {
  39. hasField$0 |= 0x2;
  40. x_pos$field = value;
  41. }
  42. public function get xPos():Number {
  43. return x_pos$field;
  44. }
  45. public static const Y_POS:FieldDescriptor$TYPE_FLOAT = new FieldDescriptor$TYPE_FLOAT("com.jediflasher.game_client.server.messages.WorldInfoRequest.y_pos", "yPos", (3 << 3) | com.netease.protobuf.WireType.FIXED_32_BIT);
  46. private var y_pos$field:Number;
  47. public function removeYPos():void {
  48. hasField$0 &= 0xfffffffb;
  49. y_pos$field = new Number();
  50. }
  51. public function get hasYPos():Boolean {
  52. return (hasField$0 & 0x4) != 0;
  53. }
  54. public function set yPos(value:Number):void {
  55. hasField$0 |= 0x4;
  56. y_pos$field = value;
  57. }
  58. public function get yPos():Number {
  59. return y_pos$field;
  60. }
  61. /**
  62. * @private
  63. */
  64. override public final function writeToBuffer(output:com.netease.protobuf.WritingBuffer):void {
  65. if (hasUserId) {
  66. com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.VARINT, 1);
  67. com.netease.protobuf.WriteUtils.write$TYPE_INT32(output, user_id$field);
  68. }
  69. if (hasXPos) {
  70. com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.FIXED_32_BIT, 2);
  71. com.netease.protobuf.WriteUtils.write$TYPE_FLOAT(output, x_pos$field);
  72. }
  73. if (hasYPos) {
  74. com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.FIXED_32_BIT, 3);
  75. com.netease.protobuf.WriteUtils.write$TYPE_FLOAT(output, y_pos$field);
  76. }
  77. for (var fieldKey:* in this) {
  78. super.writeUnknown(output, fieldKey);
  79. }
  80. }
  81. /**
  82. * @private
  83. */
  84. override public final function readFromSlice(input:flash.utils.IDataInput, bytesAfterSlice:uint):void {
  85. var user_id$count:uint = 0;
  86. var x_pos$count:uint = 0;
  87. var y_pos$count:uint = 0;
  88. while (input.bytesAvailable > bytesAfterSlice) {
  89. var tag:uint = com.netease.protobuf.ReadUtils.read$TYPE_UINT32(input);
  90. switch (tag >> 3) {
  91. case 1:
  92. if (user_id$count != 0) {
  93. throw new flash.errors.IOError('Bad data format: WorldInfoRequest.userId cannot be set twice.');
  94. }
  95. ++user_id$count;
  96. userId = com.netease.protobuf.ReadUtils.read$TYPE_INT32(input);
  97. break;
  98. case 2:
  99. if (x_pos$count != 0) {
  100. throw new flash.errors.IOError('Bad data format: WorldInfoRequest.xPos cannot be set twice.');
  101. }
  102. ++x_pos$count;
  103. xPos = com.netease.protobuf.ReadUtils.read$TYPE_FLOAT(input);
  104. break;
  105. case 3:
  106. if (y_pos$count != 0) {
  107. throw new flash.errors.IOError('Bad data format: WorldInfoRequest.yPos cannot be set twice.');
  108. }
  109. ++y_pos$count;
  110. yPos = com.netease.protobuf.ReadUtils.read$TYPE_FLOAT(input);
  111. break;
  112. default:
  113. super.readUnknown(input, tag);
  114. break;
  115. }
  116. }
  117. }
  118. }
  119. }