From bef1986cb0b122dbb613ad64dc3008d366a27eb0 Mon Sep 17 00:00:00 2001 From: Kakhnovich Raman Date: Wed, 15 Apr 2026 11:56:07 +0300 Subject: [PATCH] Add hasCorrectAlt method to PDMediaClip --- .../org/verapdf/pd/actions/PDMediaClip.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/org/verapdf/pd/actions/PDMediaClip.java b/src/main/java/org/verapdf/pd/actions/PDMediaClip.java index a4a952a4..df75271d 100644 --- a/src/main/java/org/verapdf/pd/actions/PDMediaClip.java +++ b/src/main/java/org/verapdf/pd/actions/PDMediaClip.java @@ -55,4 +55,22 @@ public List getAlternateDescription() { } return Collections.emptyList(); } + + public Boolean hasCorrectAlt() { + COSObject object = getObject().getKey(ASAtom.ALT); + if (object == null || object.getType() != COSObjType.COS_ARRAY) { + return false; + } + COSArray array = (COSArray)object.getDirectBase(); + if (array.size() % 2 != 0) { + return false; + } + for (int i = 0; i < array.size(); i++) { + COSObject elem = array.at(i); + if (elem.getType() != COSObjType.COS_STRING || (i % 2 == 1 && elem.getString().isEmpty())) { + return false; + } + } + return true; + } }