diff options
Diffstat (limited to 'public/fpdf_attachment.h')
-rw-r--r-- | public/fpdf_attachment.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/public/fpdf_attachment.h b/public/fpdf_attachment.h new file mode 100644 index 0000000000..07fdff5a9e --- /dev/null +++ b/public/fpdf_attachment.h @@ -0,0 +1,44 @@ +// Copyright 2017 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_FPDF_ATTACHMENT_H_ +#define PUBLIC_FPDF_ATTACHMENT_H_ + +// NOLINTNEXTLINE(build/include) +#include "fpdfview.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +// Experimental API. +// Get the number of embedded files in |document|. +// +// document - handle to a document. +// +// Returns the number of embedded files in |document|. +DLLEXPORT int STDCALL FPDFDoc_GetAttachmentCount(FPDF_DOCUMENT document); + +// Experimental API. +// Get the name of the embedded file at |index| in |document|. |buffer| is +// only modified if |buflen| is longer than the length of the file name. On +// errors, |buffer| is unmodified and the returned length is 0. +// +// document - handle to a document. +// index - the index of the requested embedded file. +// buffer - buffer for holding the file name, encoded in UTF16-LE. +// buflen - length of the buffer. +// +// Returns the length of the file name. +DLLEXPORT unsigned long STDCALL +FPDFDoc_GetAttachmentName(FPDF_DOCUMENT document, + int index, + void* buffer, + unsigned long buflen); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // PUBLIC_FPDF_ATTACHMENT_H_ |