String? getString(int field) { if (!hasField(field)) return null; final Object? raw = getValue(field); if (raw is String) return raw; if (raw is Uint8List) return IsoUtil.hexString(raw); return null; }