BBGamelib.flash.imp.Flash.readDefines C# (CSharp) Method

readDefines() public method

public readDefines ( byte data, Cursor cursor ) : void
data byte
cursor Cursor
return void
		void readDefines(byte[] data, Cursor cursor){
			int len = Utils.ReadLength (data, cursor);
			int newIndex = cursor.index + len;

			int maxcharacterId = Utils.ReadInt32 (data, cursor);
			int definesCount = Utils.ReadInt32 (data, cursor);

			chId_defs = new Define[maxcharacterId + 1];
			className_defs = new Dictionary<string, Define> (definesCount/4);

			for (int i=0; i<definesCount; i++) {
				Define define = DefineFactory.ParseDefine(this, data, cursor);
				
				if(define!=null){
					chId_defs[define.characterId] = define;
					if(define.className!=null){
						className_defs[define.className] = define;
					}
				}
			}
			cursor.index = newIndex;
		}