PSD: Adding parsing for 'lsdk' (undocumented) additional layer information key that represents a 'nested section diverder setting'

This commit is contained in:
Davide Tantillo 2023-05-28 15:03:21 +02:00
parent 033a1423ff
commit 20cd259abd
No known key found for this signature in database
GPG Key ID: 83A9AD5EC288611C
2 changed files with 3 additions and 0 deletions

View File

@ -709,4 +709,6 @@ interface PSD extends com.twelvemonkeys.imageio.metadata.psd.PSD {
int luni = 'l' << 24 | 'u' << 16 | 'n' << 8 | 'i'; int luni = 'l' << 24 | 'u' << 16 | 'n' << 8 | 'i';
int lyid = 'l' << 24 | 'y' << 16 | 'i' << 8 | 'd'; int lyid = 'l' << 24 | 'y' << 16 | 'i' << 8 | 'd';
int lsct = 'l' << 24 | 's' << 16 | 'c' << 8 | 't'; int lsct = 'l' << 24 | 's' << 16 | 'c' << 8 | 't';
// Undocumented: Nested section divider setting
int lsdk = 'l' << 24 | 's' << 16 | 'd' << 8 | 'k';
} }

View File

@ -155,6 +155,7 @@ final class PSDLayerInfo {
layerId = pInput.readInt(); layerId = pInput.readInt();
break; break;
case PSD.lsdk:
case PSD.lsct: case PSD.lsct:
if (resourceLength < 4) { if (resourceLength < 4) {
throw new IIOException(String.format("Expected sectionDividerSetting length >= 4: %d", resourceLength)); throw new IIOException(String.format("Expected sectionDividerSetting length >= 4: %d", resourceLength));