Skip to content

Commit 8019879

Browse files
committed
Merge remote-tracking branch 'upstream/main' into update-to-v0.2
2 parents 0d69fea + 92f731d commit 8019879

File tree

3 files changed

+28
-24
lines changed

3 files changed

+28
-24
lines changed

include/dicom/dicom.h

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -766,7 +766,10 @@ bool dcm_element_set_value_numeric_multi(DcmError **error,
766766
bool steal);
767767

768768
/**
769-
* Get a floating-point value of a Data Element.
769+
* Get a floating-point value from a Data Element.
770+
*
771+
* The Data Element Value Reepresentation may be either single- or
772+
* double-precision floating point.
770773
*
771774
* :param error: Pointer to error object
772775
* :param element: Pointer to Data Element
@@ -776,10 +779,10 @@ bool dcm_element_set_value_numeric_multi(DcmError **error,
776779
* :return: true on success
777780
*/
778781
DCM_EXTERN
779-
bool dcm_element_get_value_double(DcmError **error,
780-
const DcmElement *element,
781-
uint32_t index,
782-
double *value);
782+
bool dcm_element_get_value_floatingpoint(DcmError **error,
783+
const DcmElement *element,
784+
uint32_t index,
785+
double *value);
783786

784787
/**
785788
* Set the value of a Data Element to a floating-point.
@@ -795,9 +798,9 @@ bool dcm_element_get_value_double(DcmError **error,
795798
* :return: true on success
796799
*/
797800
DCM_EXTERN
798-
bool dcm_element_set_value_double(DcmError **error,
799-
DcmElement *element,
800-
double value);
801+
bool dcm_element_set_value_floatingpoint(DcmError **error,
802+
DcmElement *element,
803+
double value);
801804

802805
/**
803806
* Get a binary value from a Data Element.
@@ -1393,7 +1396,7 @@ uint32_t dcm_bot_get_num_frames(const DcmBOT *bot);
13931396
* Get Frame offset in the Basic Offset Table.
13941397
*
13951398
* :param bot: Basic Offset Table
1396-
* :param index: Zero-based index of Frame in the Pixel Data Element
1399+
* :param index: One-based index of Frame in the Pixel Data Element
13971400
*
13981401
* :return: offset from pixel_data_offset
13991402
*/
@@ -1472,8 +1475,8 @@ DcmFilehandle *dcm_filehandle_create_from_file(DcmError **error,
14721475
*/
14731476
DCM_EXTERN
14741477
DcmFilehandle *dcm_filehandle_create_from_memory(DcmError **error,
1475-
char *buffer,
1476-
int64_t length);
1478+
const char *buffer,
1479+
int64_t length);
14771480

14781481
/**
14791482
* Read File Meta Information from a File.
@@ -1544,7 +1547,7 @@ DcmBOT *dcm_filehandle_build_bot(DcmError **error, DcmFilehandle *filehandle,
15441547
* :param filehandle: File
15451548
* :param metadata: Metadata
15461549
* :param bot: Basic Offset Table
1547-
* :param index: Zero-based offset of the Frame in the Pixel Data Element
1550+
* :param index: One-based offset of the Frame in the Pixel Data Element
15481551
*
15491552
* :return: Frame
15501553
*/

src/dicom-data.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -761,10 +761,10 @@ static bool element_check_float(DcmError **error,
761761
}
762762

763763

764-
bool dcm_element_get_value_double(DcmError **error,
765-
const DcmElement *element,
766-
uint32_t index,
767-
double *value)
764+
bool dcm_element_get_value_floatingpoint(DcmError **error,
765+
const DcmElement *element,
766+
uint32_t index,
767+
double *value)
768768
{
769769
if (!element_check_assigned(error, element) ||
770770
!element_check_numeric(error, element) ||
@@ -787,9 +787,9 @@ bool dcm_element_get_value_double(DcmError **error,
787787
}
788788

789789

790-
bool dcm_element_set_value_double(DcmError **error,
791-
DcmElement *element,
792-
double value)
790+
bool dcm_element_set_value_floatingpoint(DcmError **error,
791+
DcmElement *element,
792+
double value)
793793
{
794794
if (!element_check_not_assigned(error, element) ||
795795
!element_check_numeric(error, element) ||
@@ -1108,7 +1108,7 @@ static void element_print_float(const DcmElement *element,
11081108
uint32_t index)
11091109
{
11101110
double value;
1111-
(void) dcm_element_get_value_double(NULL, element, index, &value);
1111+
(void) dcm_element_get_value_floatingpoint(NULL, element, index, &value);
11121112
printf("%g", value);
11131113
}
11141114

src/dicom-io.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ DcmFilehandle *dcm_filehandle_create_from_file(DcmError **error,
269269

270270

271271
typedef struct _DcmIOMemory {
272-
char *buffer;
272+
const char *buffer;
273273
int64_t length;
274274
int64_t read_point;
275275
} DcmIOMemory;
@@ -347,14 +347,15 @@ static int64_t dcm_io_seek_memory(DcmError **error, void *data,
347347
return -1;
348348
}
349349

350-
new_offset = MAX(0, MIN(new_offset, io_memory->length));
350+
io_memory->read_point = MAX(0, MIN(new_offset, io_memory->length));
351351

352-
return new_offset;
352+
return io_memory->read_point;
353353
}
354354

355355

356356
DcmFilehandle *dcm_filehandle_create_from_memory(DcmError **error,
357-
char *buffer, int64_t length)
357+
const char *buffer,
358+
int64_t length)
358359
{
359360
static DcmIO io = {
360361
dcm_io_open_memory,

0 commit comments

Comments
 (0)