docs: @Override
      protected IIOMetadataNode getStandardDataNode() {
          IIOMetadataNode node = new IIOMetadataNode("Data");
  
          IIOMetadataNode sampleFormat = new IIOMetadataNode("SampleFormat");
          sampleFormat.setAttribute("value", header.getTransferType() == DataBuffer.TYPE_FLOAT
                                             ? "Real"
                                             : "UnsignedIntegral");
          node.appendChild(sampleFormat);
  
          IIOMetadataNode bitsPerSample = new IIOMetadataNode("BitsPerSample");
          bitsPerSample.setAttribute("value", createListValue(header.getSamplesPerPixel(), Integer.toString(header.getBitsPerSample())));
          node.appendChild(bitsPerSample);
  
          IIOMetadataNode significantBitsPerSample = new IIOMetadataNode("SignificantBitsPerSample");
          significantBitsPerSample.setAttribute("value", createListValue(header.getSamplesPerPixel(), Integer.toString(computeSignificantBits())));
          node.appendChild(significantBitsPerSample);
  
          String msb = header.getByteOrder() == ByteOrder.BIG_ENDIAN
                       ? "0"
                       : Integer.toString(header.getBitsPerSample() - 1);
          IIOMetadataNode sampleMSB = new IIOMetadataNode("SampleMSB");
          sampleMSB.setAttribute("value", createListValue(header.getSamplesPerPixel(), msb));
  
          return node;
      }