public override bool Equals(System.Object object_Renamed) { bool isEqual = false; if (base.Equals(object_Renamed) && (object_Renamed is ZoneRecord)) { ZoneRecord record = (ZoneRecord)object_Renamed; if (numZoneData == record.numZoneData && ArrayUtil.equals(zoneData, record.zoneData) && zoneMask == record.zoneMask) { isEqual = true; } } return(isEqual); }
public Tag decodeDefineFontAlignZones() { DefineFontAlignZones zones = new DefineFontAlignZones(); int fontID = r.readUI16(); zones.font = (DefineFont3) dict.getTag(fontID); zones.font.zones = zones; zones.csmTableHint = r.readUBits(2); r.readUBits(6); // reserved zones.zoneTable = new ZoneRecord[zones.font.glyphShapeTable.Length]; for (int i = 0; i < zones.font.glyphShapeTable.Length; i++) { ZoneRecord record = new ZoneRecord(); zones.zoneTable[i] = record; record.numZoneData = r.readUI8(); record.zoneData = new long[record.numZoneData]; for (int j = 0; j < record.numZoneData; j++) { record.zoneData[j] = r.readUI32(); } record.zoneMask = r.readUI8(); } return zones; }