-//-----------------------------------------------------------------------------
-// Print
-/*
- * \ingroup gdcmDocEntry
- * \brief canonical Printer
+ // 8 Bits Pixels *are* OB, 16 Bits Pixels *are* OW
+ // -value forced while Reading process-
+ if (GetGroup() == 0x7fe0 && GetVR() == "OW")
+ {
+ uint16_t *binArea16 = (uint16_t*)binArea8;
+ binary_write (*fp, binArea16, lgr );
+ }
+ else
+ {
+ // For any other VR, BinEntry is re-written as-is
+ binary_write (*fp, binArea8, lgr );
+ }
+#else
+ binary_write ( *fp, binArea8, lgr ); // Elem value
+#endif //GDCM_WORDS_BIGENDIAN
+
+ }
+ else
+ {
+ // nothing was loaded, but we need to skip space on disc
+ fp->seekp(lgr, std::ios::cur);
+ }
+}
+
+/**
+ * \brief Sets the value (non string) of the current Dicom Header Entry