summaryrefslogtreecommitdiff
path: root/src/cos_object.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cos_object.c')
-rw-r--r--src/cos_object.c35
1 files changed, 27 insertions, 8 deletions
diff --git a/src/cos_object.c b/src/cos_object.c
index 494c7ff..80e4431 100644
--- a/src/cos_object.c
+++ b/src/cos_object.c
@@ -119,7 +119,7 @@ cos_get_dictionary_value(struct nspdf_doc *doc,
nspdferror res;
struct cos_dictionary_entry *entry;
- res = xref_get_referenced(doc, &dict);
+ res = nspdf__xref_get_referenced(doc, &dict);
if (res == NSPDFERROR_OK) {
if (dict->type != COS_TYPE_DICTIONARY) {
res = NSPDFERROR_TYPE;
@@ -264,7 +264,7 @@ cos_get_int(struct nspdf_doc *doc,
{
nspdferror res;
- res = xref_get_referenced(doc, &cobj);
+ res = nspdf__xref_get_referenced(doc, &cobj);
if (res == NSPDFERROR_OK) {
if (cobj->type != COS_TYPE_INT) {
res = NSPDFERROR_TYPE;
@@ -282,7 +282,7 @@ cos_get_name(struct nspdf_doc *doc,
{
nspdferror res;
- res = xref_get_referenced(doc, &cobj);
+ res = nspdf__xref_get_referenced(doc, &cobj);
if (res == NSPDFERROR_OK) {
if (cobj->type != COS_TYPE_NAME) {
res = NSPDFERROR_TYPE;
@@ -301,7 +301,7 @@ cos_get_dictionary(struct nspdf_doc *doc,
{
nspdferror res;
- res = xref_get_referenced(doc, &cobj);
+ res = nspdf__xref_get_referenced(doc, &cobj);
if (res == NSPDFERROR_OK) {
if (cobj->type != COS_TYPE_DICTIONARY) {
res = NSPDFERROR_TYPE;
@@ -320,7 +320,7 @@ cos_get_array(struct nspdf_doc *doc,
{
nspdferror res;
- res = xref_get_referenced(doc, &cobj);
+ res = nspdf__xref_get_referenced(doc, &cobj);
if (res == NSPDFERROR_OK) {
if (cobj->type != COS_TYPE_ARRAY) {
res = NSPDFERROR_TYPE;
@@ -339,7 +339,7 @@ cos_get_string(struct nspdf_doc *doc,
{
nspdferror res;
- res = xref_get_referenced(doc, &cobj);
+ res = nspdf__xref_get_referenced(doc, &cobj);
if (res == NSPDFERROR_OK) {
if (cobj->type != COS_TYPE_STRING) {
res = NSPDFERROR_TYPE;
@@ -351,6 +351,25 @@ cos_get_string(struct nspdf_doc *doc,
}
+nspdferror
+cos_get_stream(struct nspdf_doc *doc,
+ struct cos_object *cobj,
+ struct cos_stream **stream_out)
+{
+ nspdferror res;
+
+ res = nspdf__xref_get_referenced(doc, &cobj);
+ if (res == NSPDFERROR_OK) {
+ if (cobj->type != COS_TYPE_STREAM) {
+ res = NSPDFERROR_TYPE;
+ } else {
+ *stream_out = cobj->u.stream;
+ }
+ }
+ return res;
+}
+
+
/*
* get a value for a key from a dictionary
*/
@@ -363,7 +382,7 @@ cos_get_array_value(struct nspdf_doc *doc,
nspdferror res;
struct cos_array_entry *entry;
- res = xref_get_referenced(doc, &array);
+ res = nspdf__xref_get_referenced(doc, &array);
if (res == NSPDFERROR_OK) {
if (array->type != COS_TYPE_ARRAY) {
res = NSPDFERROR_TYPE;
@@ -411,7 +430,7 @@ cos_get_array_size(struct nspdf_doc *doc,
unsigned int array_size = 0;
struct cos_array_entry *array_entry;
- res = xref_get_referenced(doc, &cobj);
+ res = nspdf__xref_get_referenced(doc, &cobj);
if (res == NSPDFERROR_OK) {
if (cobj->type != COS_TYPE_ARRAY) {
res = NSPDFERROR_TYPE;