Class FloatFromUnsignedInt

Object
ConvertTo<FloatBuffer>
ToFloat
FloatFromUnsignedInt

public class FloatFromUnsignedInt extends ToFloat
Convert to a float buffer, given an unsigned-int source buffer.
Author:
Owen Feehan
  • Constructor Details

    • FloatFromUnsignedInt

      public FloatFromUnsignedInt()
  • Method Details

    • bytesPerVoxel

      protected int bytesPerVoxel()
      Description copied from class: ConvertTo
      The number bytes to describe each source-voxel.
      Specified by:
      bytesPerVoxel in class ConvertTo<FloatBuffer>
      Returns:
      the number of bytes.
    • copyKeepOrientation

      protected void copyKeepOrientation(ByteBuffer source, boolean littleEndian, int channelIndexRelative, FloatBuffer destination) throws IOException
      Description copied from class: ConvertTo
      Copy the bytes, without changing orientation.

      This is kept separate to ConvertTo.copyChangeOrientation(java.nio.ByteBuffer, boolean, int, T, org.anchoranalysis.image.core.dimensions.OrientationChange) as it can be done slightly more efficiently.

      Specified by:
      copyKeepOrientation in class ConvertTo<FloatBuffer>
      Parameters:
      source - the buffer we copy all channels from.
      littleEndian - true iff the bytes in source are in little-endian order.
      channelIndexRelative - 0 if the buffer is non interleaved, or otherwise the index of the channel among the interleaved channels.
      destination - finds an appropriate destination channel for a particular relative-channel-index.
      Throws:
      IOException - when the operation fails due to read or write IO problems.
    • copyChangeOrientation

      protected void copyChangeOrientation(ByteBuffer source, boolean littleEndian, int channelIndexRelative, FloatBuffer destination, OrientationChange orientationCorrection) throws IOException
      Description copied from class: ConvertTo
      Copy the bytes, changing orientation.
      Specified by:
      copyChangeOrientation in class ConvertTo<FloatBuffer>
      Parameters:
      source - the buffer we copy all channels from.
      littleEndian - true iff the bytes in source are in little-endian order.
      channelIndexRelative - 0 if the buffer is non interleaved, or otherwise the index of the channel among the interleaved channels.
      destination - finds an appropriate destination channel for a particular relative-channel-index.
      orientationCorrection - any correction of orientation to be applied as bytes are converted.
      Throws:
      IOException - when the operation fails due to read or write IO problems.