@@ -764,20 +764,20 @@ struct Input {
764764
765765static const CborParserOperations byteArrayOps = {
766766 /* can_read_bytes = */ [](const CborValue *value, size_t len) {
767- auto input = static_cast <Input *>(value->source . token );
767+ auto input = static_cast <Input *>(value->parser -> data . ctx );
768768 return input->data .size () - input->consumed >= int (len);
769769 },
770770 /* read_bytes = */ [](const CborValue *value, void *dst, size_t offset, size_t len) {
771- auto input = static_cast <Input *>(value->source . token );
771+ auto input = static_cast <Input *>(value->parser -> data . ctx );
772772 return memcpy (dst, input->data .constData () + input->consumed + offset, len);
773773 },
774774 /* advance_bytes = */ [](CborValue *value, size_t len) {
775- auto input = static_cast <Input *>(value->source . token );
775+ auto input = static_cast <Input *>(value->parser -> data . ctx );
776776 input->consumed += int (len);
777777 },
778778 /* transfer_string = */ [](CborValue *value, const void **userptr, size_t offset, size_t len) {
779779 // ###
780- auto input = static_cast <Input *>(value->source . token );
780+ auto input = static_cast <Input *>(value->parser -> data . ctx );
781781 if (input->data .size () - input->consumed < int (len + offset))
782782 return CborErrorUnexpectedEOF;
783783 input->consumed += int (offset);
0 commit comments