Skip to content

Commit 3463f2f

Browse files
N-Dekkerdzenanz
authored andcommitted
STYLE: Remove buffer pointer casts and local variable from PyBuffer
The const_cast and the reinterpret_cast appear unnecessary. Removed the variable `itkImageBuffer`.
1 parent 7d6aa74 commit 3463f2f

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

Modules/Bridge/NumPy/include/itkPyBuffer.hxx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,14 @@ PyBuffer<TImage>::_GetArrayViewFromImage(ImageType * image)
3939

4040
image->Update();
4141

42-
ComponentType * buffer =
43-
const_cast<ComponentType *>(reinterpret_cast<const ComponentType *>(image->GetBufferPointer()));
44-
45-
void * itkImageBuffer = buffer;
42+
void * const buffer = image->GetBufferPointer();
4643

4744
// Computing the length of data
4845
const unsigned int numberOfComponents = image->GetNumberOfComponentsPerPixel();
4946
const SizeValueType numberOfPixels = image->GetBufferedRegion().GetNumberOfPixels();
5047
const auto len = static_cast<Py_ssize_t>(numberOfPixels * numberOfComponents * sizeof(ComponentType));
5148

52-
PyBuffer_FillInfo(&pyBuffer, nullptr, itkImageBuffer, len, 0, PyBUF_CONTIG);
49+
PyBuffer_FillInfo(&pyBuffer, nullptr, buffer, len, 0, PyBUF_CONTIG);
5350
return PyMemoryView_FromBuffer(&pyBuffer);
5451
}
5552

0 commit comments

Comments
 (0)