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.
      • count

        public void count​(int[] ret)
        Overrides:
        count in class MapToByte