java flash tcp字节流通信(一)-flash as3 协议(1)

1.类工具

package com.commons.utils
{
 import avmplus.getQualifiedClassName;
 
 import flash.utils.getDefinitionByName;

 /**
  * 类工具
  **/
 public class ClassUtils
 {
  public function ClassUtils()
  {
  }
  public static function getClassByName(name:String):Class{
   return getDefinitionByName(name) as Class;
  }
  
  public static function getSimpleNameByObject(object:*):String{
   return getQualifiedClassName(object).split("::")[1];
  }
 }
}

2.Map类

package com.commons.utils
{
 import flash.utils.Dictionary;
 /**
  * Map
  */
 public class Map{ 
  private var _keys:Array = null; 
  private var props:Dictionary = null; 
  public function Map(){ 
   this.clear(); 
  } 
  public function clear():void{ 
   this.props = new Dictionary();
   this._keys = new Array();
  } 
  public function containsKey(key:*):Boolean{ 
   return this.props[key] != null; 
  } 
  public function containsValue(value:*):Boolean{ 
   var result:Boolean = false;
   var len:uint = this.size();
   if(len > 0){ 
    for(var i:uint = 0 ; i < len ; i++){ 
     if(this.props[this._keys[i]] == value) return true; 
    } 
   }
   return false;
  }
  public function get(key:*):*{ 
   return this.props[key]; 
  } 
  public function put(key:*,value:*):*{ 
   var result:* = null; 
   if(this.containsKey(key)){ 
    result = this.get(key); 
    this.props[key] = value; 
   }else{ 
    this.props[key] = value;
    this._keys.push(key); 
   } 
   return result; 
  } 
  public function remove(key:*):*{ 
   var result:* = null; 
   if(this.containsKey(key)){ 
    delete this.props[key]; 
    var index:int = this._keys.indexOf(key);
    if(index > -1){ 
     this._keys.splice(index,1); 
    } 
   } 
   return result; 
  } 
  public function putAll(map:Map):void{ 
   this.clear(); 
   var len:uint = map.size();
   if(len > 0){ 
    var arr:Array = map.keys();
    for(var i:uint=0;i<len;i++){
     this.put(arr[i],map.get(arr[i]));
    } 
   } 
  } 
  public function size():uint{ 
   return this._keys.length; 
  } 
  public function isEmpty():Boolean{ 
   return this.size() < 1; 
  } 
  public function values():Array{ 
   var result:Array = new Array();
   var len:uint = this.size();
   if(len > 0){ 
    for(var i:uint = 0;i<len;i++){ 
     result.push(this.props[this._keys[i]]);
    } 
   } 
   return result; 
  } 
  public function keys():Array{ 
   return this._keys; 
  } 
  public function toString():String{ 
   var out:String = ""; 
   for(var i:uint=0;i<this.size();i++){ 
    out += this._keys[i] + ":"+this.get(this._keys[i]) + "\n"; 
   } 
   return out; 
  } 
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值