mirror of
https://github.com/wmjordan/PDFPatcher.git
synced 2026-10-17 04:41:14 +08:00
!ResourceStack自动忽略空引用
This commit is contained in:
@@ -9,13 +9,20 @@ sealed class ResourceStack
|
||||
readonly Stack<PdfDictionary> _stack = new();
|
||||
|
||||
public ResourceStack(PdfDictionary pageResources) {
|
||||
_stack.Push(pageResources);
|
||||
if (pageResources is not null) {
|
||||
_stack.Push(pageResources);
|
||||
}
|
||||
}
|
||||
|
||||
public PdfDictionary Current => _stack.Count != 0 ? _stack.Peek() : null;
|
||||
|
||||
public void Push(PdfDictionary res) => _stack.Push(res);
|
||||
public void Pop() => _stack.Pop();
|
||||
public void Push(PdfDictionary res) {
|
||||
if (res is not null) {
|
||||
_stack.Push(res);
|
||||
}
|
||||
}
|
||||
|
||||
public PdfDictionary Pop() => _stack.Pop();
|
||||
|
||||
public PdfDictionary LookupResource(PdfNames resourceType, string resName) {
|
||||
foreach (var layer in _stack) {
|
||||
|
||||
Reference in New Issue
Block a user