チェンジセット 3611

差分発生行の前後
無視リスト:
コミット日時:
2010/03/26 01:34:34 (3 年前)
コミッタ:
hkrn
ログメッセージ:

reduced few memory usage

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/CommandContext.as

    r3605 r3611  
    4141    public class CommandContext extends EventDispatcher 
    4242    { 
    43         public static const MAX_COMMANDS:uint = 256
     43        public static const MAX_COMMANDS:uint = 64
    4444         
    4545        public function CommandContext() 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Parser.as

    r3524 r3611  
    1     package org.libspark.gunyarapaint.framework 
     1package org.libspark.gunyarapaint.framework 
    22{ 
    33    import flash.utils.ByteArray; 
     
    9898            while (bytes.bytesAvailable > 0) { 
    9999                var byte:uint = bytes.readUnsignedByte(); 
    100                 command = m_commands[byte]; 
    101                 if (command === null) { 
    102                     if (byte & 0x80) { 
    103                         command = m_commands[LineToCommand.ID]; 
    104                         LineToCommand(command).compressedValue = byte; 
    105                     } 
    106                     else if (byte & 0x40) { 
    107                         command = m_commands[MoveToCommand.ID]; 
    108                         MoveToCommand(command).compressedValue = byte; 
    109                     } 
    110                     else
     100                if (byte & 0x80) { 
     101                    command = m_commands[LineToCommand.ID]; 
     102                    LineToCommand(command).compressedValue = byte; 
     103                } 
     104                else if (byte & 0x40) { 
     105                    command = m_commands[MoveToCommand.ID]; 
     106                    MoveToCommand(command).compressedValue = byte; 
     107                } 
     108                else { 
     109                    command = m_commands[byte]; 
     110                    if (command === null)
    111111                        throw new InvalidCommandError(count, byte); 
    112112                    } 
     
    115115                    command.commandID === RedoCommand.ID) && 
    116116                    (previous.commandID === UndoCommand.ID || 
    117                     previous.commandID === RedoCommand.ID)) { 
     117                        previous.commandID === RedoCommand.ID)) { 
    118118                    undoCount++; 
    119119                } 
     
    150150            } 
    151151            var byte:uint = bytes.readUnsignedByte(); 
    152             var command:ICommand = m_commands[byte]; 
    153             if (command === null) { 
    154                 if (byte & 0x80) { 
    155                     command = m_commands[LineToCommand.ID]; 
    156                     LineToCommand(command).compressedValue = byte; 
    157                 } 
    158                 else if (byte & 0x40) { 
    159                     command = m_commands[MoveToCommand.ID]; 
    160                     MoveToCommand(command).compressedValue = byte; 
    161                 } 
    162                 else
     152            if (byte & 0x80) { 
     153                command = m_commands[LineToCommand.ID]; 
     154                LineToCommand(command).compressedValue = byte; 
     155            } 
     156            else if (byte & 0x40) { 
     157                command = m_commands[MoveToCommand.ID]; 
     158                MoveToCommand(command).compressedValue = byte; 
     159            } 
     160            else { 
     161                var command:ICommand = m_commands[byte]; 
     162                if (command === null)
    163163                    throw new InvalidCommandError(m_count, byte); 
    164164                }