/game_client/src/com/jediflasher/game_client/server/messages/ChangeUsers.as
http://mmorpg-client-server-learning.googlecode.com/ · ActionScript · 89 lines · 69 code · 12 blank · 8 comment · 10 complexity · 847049961828b7069bff7bd06e39f765 MD5 · raw file
- package com.jediflasher.game_client.server.messages {
- import com.netease.protobuf.*;
- import com.netease.protobuf.fieldDescriptors.*;
- import flash.utils.Endian;
- import flash.utils.IDataInput;
- import flash.utils.IDataOutput;
- import flash.utils.IExternalizable;
- import flash.errors.IOError;
- // @@protoc_insertion_point(imports)
- // @@protoc_insertion_point(class_metadata)
- public dynamic final class ChangeUsers extends com.netease.protobuf.Message {
- public static const REMOVED:FieldDescriptor$TYPE_BOOL = new FieldDescriptor$TYPE_BOOL("com.jediflasher.game_client.server.messages.ChangeUsers.removed", "removed", (1 << 3) | com.netease.protobuf.WireType.VARINT);
- private var removed$field:Boolean;
- private var hasField$0:uint = 0;
- public function removeRemoved():void {
- hasField$0 &= 0xfffffffe;
- removed$field = new Boolean();
- }
- public function get hasRemoved():Boolean {
- return (hasField$0 & 0x1) != 0;
- }
- public function set removed(value:Boolean):void {
- hasField$0 |= 0x1;
- removed$field = value;
- }
- public function get removed():Boolean {
- return removed$field;
- }
- public static const USERS:RepeatedFieldDescriptor$TYPE_INT32 = new RepeatedFieldDescriptor$TYPE_INT32("com.jediflasher.game_client.server.messages.ChangeUsers.users", "users", (2 << 3) | com.netease.protobuf.WireType.VARINT);
- [ArrayElementType("int")]
- public var users:Array = [];
- /**
- * @private
- */
- override public final function writeToBuffer(output:com.netease.protobuf.WritingBuffer):void {
- if (hasRemoved) {
- com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.VARINT, 1);
- com.netease.protobuf.WriteUtils.write$TYPE_BOOL(output, removed$field);
- }
- for (var usersIndex:uint = 0; usersIndex < users.length; ++usersIndex) {
- com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.VARINT, 2);
- com.netease.protobuf.WriteUtils.write$TYPE_INT32(output, users[usersIndex]);
- }
- for (var fieldKey:* in this) {
- super.writeUnknown(output, fieldKey);
- }
- }
- /**
- * @private
- */
- override public final function readFromSlice(input:flash.utils.IDataInput, bytesAfterSlice:uint):void {
- var removed$count:uint = 0;
- while (input.bytesAvailable > bytesAfterSlice) {
- var tag:uint = com.netease.protobuf.ReadUtils.read$TYPE_UINT32(input);
- switch (tag >> 3) {
- case 1:
- if (removed$count != 0) {
- throw new flash.errors.IOError('Bad data format: ChangeUsers.removed cannot be set twice.');
- }
- ++removed$count;
- removed = com.netease.protobuf.ReadUtils.read$TYPE_BOOL(input);
- break;
- case 2:
- if ((tag & 7) == com.netease.protobuf.WireType.LENGTH_DELIMITED) {
- com.netease.protobuf.ReadUtils.readPackedRepeated(input, com.netease.protobuf.ReadUtils.read$TYPE_INT32, users);
- break;
- }
- users.push(com.netease.protobuf.ReadUtils.read$TYPE_INT32(input));
- break;
- default:
- super.readUnknown(input, tag);
- break;
- }
- }
- }
- }
- }