Class MapToUByte

    • Constructor Detail

      • MapToUByte

        public MapToUByte​(int unique,
                          int size)
    • Method Detail

      • getIndex

        public int getIndex​(int n)
        Description copied from class: AMapToData
        Get the given index back as a integer
        Overrides:
        getIndex in class MapToByte
        Parameters:
        n - the index to get
        Returns:
        the value represented in that cell as integer
      • setAndGet

        public int setAndGet​(int n,
                             int v)
        Description copied from class: AMapToData
        Set the index to the value and get the contained value after.
        Overrides:
        setAndGet in class MapToByte
        Parameters:
        n - index to set.
        v - the value to set it to.
        Returns:
        v as encoded, note this value can be different that the one put in if the map is not able to represent the value
      • fill

        public void fill​(int v)
        Description copied from class: AMapToData
        Fill the map with a given value. NOTE! The value should be representable inside the map. This requirement is not checked.
        Overrides:
        fill in class MapToByte
        Parameters:
        v - the value to fill
      • getInMemorySize

        public static long getInMemorySize​(int dataLength)
      • write

        public void write​(DataOutput out)
                   throws IOException
        Description copied from class: AMapToData
        Serialize this object to the DataOutput given.
        Overrides:
        write in class MapToByte
        Parameters:
        out - The object to serialize this object into.
        Throws:
        IOException - An IO exception if the Serialization fails.
      • replace

        public void replace​(int v,
                            int r)
        Description copied from class: AMapToData
        Replace v with r for all entries, NOTE! It is assumed that you call this correctly: - with two distinct values that is representable inside the given AMapToData.
        Overrides:
        replace in class MapToByte
        Parameters:
        v - The value to replace
        r - The value to put instead
      • getUpperBoundValue

        public int getUpperBoundValue()
        Description copied from class: AMapToData
        Get the maximum value that is possible to allocate inside this map.
        Overrides:
        getUpperBoundValue in class MapToByte
        Returns:
        The maximum value.
      • getCounts

        public int[] getCounts​(int[] ret)
        Description copied from class: AMapToData
        Get the number of counts of each unique value contained in this map. Note that in the case the mapping is shorter than number of rows the counts sum to the number of mapped values not the number of rows.
        Overrides:
        getCounts in class MapToByte
        Parameters:
        ret - The object to return.
        Returns:
        The counts
      • getMaxPossible

        public int getMaxPossible()
        Description copied from class: AMapToData
        Get the maximum possible value to encode in this encoding. For instance in a bit you can encode 2 values
        Overrides:
        getMaxPossible in class MapToByte
        Returns:
        The maximum number of distinct values to encode