From 20cd259abd8caa9358a6176c023db98edb509b38 Mon Sep 17 00:00:00 2001 From: Davide Tantillo Date: Sun, 28 May 2023 15:03:21 +0200 Subject: [PATCH] PSD: Adding parsing for 'lsdk' (undocumented) additional layer information key that represents a 'nested section diverder setting' --- .../main/java/com/twelvemonkeys/imageio/plugins/psd/PSD.java | 2 ++ .../com/twelvemonkeys/imageio/plugins/psd/PSDLayerInfo.java | 1 + 2 files changed, 3 insertions(+) diff --git a/imageio/imageio-psd/src/main/java/com/twelvemonkeys/imageio/plugins/psd/PSD.java b/imageio/imageio-psd/src/main/java/com/twelvemonkeys/imageio/plugins/psd/PSD.java index da7cf425..1a1f2063 100755 --- a/imageio/imageio-psd/src/main/java/com/twelvemonkeys/imageio/plugins/psd/PSD.java +++ b/imageio/imageio-psd/src/main/java/com/twelvemonkeys/imageio/plugins/psd/PSD.java @@ -709,4 +709,6 @@ interface PSD extends com.twelvemonkeys.imageio.metadata.psd.PSD { int luni = 'l' << 24 | 'u' << 16 | 'n' << 8 | 'i'; int lyid = 'l' << 24 | 'y' << 16 | 'i' << 8 | 'd'; int lsct = 'l' << 24 | 's' << 16 | 'c' << 8 | 't'; + // Undocumented: Nested section divider setting + int lsdk = 'l' << 24 | 's' << 16 | 'd' << 8 | 'k'; } diff --git a/imageio/imageio-psd/src/main/java/com/twelvemonkeys/imageio/plugins/psd/PSDLayerInfo.java b/imageio/imageio-psd/src/main/java/com/twelvemonkeys/imageio/plugins/psd/PSDLayerInfo.java index 6bb0fa14..d6814d9e 100755 --- a/imageio/imageio-psd/src/main/java/com/twelvemonkeys/imageio/plugins/psd/PSDLayerInfo.java +++ b/imageio/imageio-psd/src/main/java/com/twelvemonkeys/imageio/plugins/psd/PSDLayerInfo.java @@ -155,6 +155,7 @@ final class PSDLayerInfo { layerId = pInput.readInt(); break; + case PSD.lsdk: case PSD.lsct: if (resourceLength < 4) { throw new IIOException(String.format("Expected sectionDividerSetting length >= 4: %d", resourceLength));