|
|
|
@ -241,16 +241,20 @@ public class Structure implements Cloneable { |
|
|
|
|
return oldMemoryAddress; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* This method returns the name of the structure. If the structure has an ID field then the name is returned. |
|
|
|
|
* Otherwise the name does not exists and the method returns null. |
|
|
|
|
* @return the name of the structure read from the ID field or null |
|
|
|
|
*/ |
|
|
|
|
public String getName() { |
|
|
|
|
Structure id = (Structure) this.getFieldValue("ID"); |
|
|
|
|
return id == null ? null : id.getFieldValue("name").toString().substring(2);//blender adds 2-charactes as a name prefix
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* This method returns the name of the structure. If the structure has an ID field then the name is returned. |
|
|
|
|
* Otherwise the name does not exists and the method returns null. |
|
|
|
|
* @return the name of the structure read from the ID field or null |
|
|
|
|
*/ |
|
|
|
|
public String getName() { |
|
|
|
|
Object fieldValue = this.getFieldValue("ID"); |
|
|
|
|
if(fieldValue instanceof Structure) { |
|
|
|
|
Structure id = (Structure)fieldValue; |
|
|
|
|
return id == null ? null : id.getFieldValue("name").toString().substring(2);//blender adds 2-charactes as a name prefix
|
|
|
|
|
} |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public String toString() { |
|
|
|
|
StringBuilder result = new StringBuilder("struct ").append(type).append(" {\n"); |
|
|
|
|