チェンジセット 4203
- コミット日時:
- 2010/08/14 20:40:47 (3 年前)
- ファイル:
-
- as3/gunyarapaint/branches/gunyarapaint/compat/assets/langs.xml (更新) (1 diff)
- as3/gunyarapaint/branches/gunyarapaint/compat/assets/locales/framework.po (更新) (1 diff)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Marshal.as (更新) (3 diffs)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/errors/MarshalVersionError.as (追加)
- as3/gunyarapaint/branches/gunyarapaint/test/src/org/libspark/gunyarapaint/framework/MarshalTest.as (更新) (2 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/compat/assets/langs.xml
r4096 r4203 30 30 </message> 31 31 <message> 32 <msgid>Cannot load this file: actual version = %s, expected version = %s</msgid> 33 <msgstr>このファイルは読むことが出来ません: 実際のバージョン = %s, 期待されたバージョン = %s</msgstr> 34 </message> 35 <message> 32 36 <msgid>Tried loading invalid signature log</msgid> 33 37 <msgstr>不正な識別子を持つお絵描きログを読み込もうとしました</msgstr> as3/gunyarapaint/branches/gunyarapaint/compat/assets/locales/framework.po
r3782 r4203 22 22 msgid "The current layer is locked" 23 23 msgstr "現在のレイヤーはロックされています" 24 25 # MarshalVersionError.as 26 msgid "Cannot load this file: actual version = %s, expected version = %s" 27 msgstr "このファイルは読むことが出来ません: 実際のバージョン = %s, 期待されたバージョン = %s" 24 28 25 29 # MergeLayersError.as as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Marshal.as
r4118 r4203 10 10 import org.libspark.gunyarapaint.framework.Recorder; 11 11 import org.libspark.gunyarapaint.framework.UndoStack; 12 import org.libspark.gunyarapaint.framework.errors.MarshalVersionError; 12 13 import org.libspark.gunyarapaint.framework.ui.IController; 13 14 … … 45 46 * @param bytes お絵描きログ 46 47 * @param toBytes 保存先となる ByteArray 48 * @throws MarshalVersionError 47 49 */ 48 50 public function load(bytes:ByteArray, toBytes:ByteArray):void … … 52 54 bytes.inflate(); 53 55 var version:uint = bytes.readUnsignedByte(); 56 if (version > VERSION) 57 throw new MarshalVersionError(version, VERSION); 54 58 var dataBytes:ByteArray = ByteArray(bytes.readObject()); 55 59 var rect:Object = bytes.readObject(); as3/gunyarapaint/branches/gunyarapaint/test/src/org/libspark/gunyarapaint/framework/MarshalTest.as
r4118 r4203 14 14 public class MarshalTest 15 15 { 16 [Test ]16 [Test(description="保存したあと読み込んで値が復元されること")] 17 17 public function shouldBeSymmetrical():void 18 18 { … … 38 38 } 39 39 40 [Test(description = "指定されたバージョンよりも大きいバージョンを読み込むと例外を送出すること", 41 expects="org.libspark.gunyarapaint.framework.errors.MarshalVersionError")] 42 public function shouldThrowMarshalVersionError():void 43 { 44 var marshalData:Object = {}; 45 var marshal:Marshal = newMarshal(marshalData); 46 var bytes:ByteArray = new ByteArray(); 47 var toBytes:ByteArray = new ByteArray(); 48 bytes.writeByte(Marshal.VERSION + 1); 49 bytes.deflate(); 50 marshal.load(bytes, toBytes); 51 } 52 40 53 private function newMarshal(data:Object):Marshal 41 54 {

