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;
}