Class ZipLong

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class ZipLong
    extends java.lang.Object
    implements java.lang.Cloneable
    Utility class that represents a four byte integer with conversion rules for the big endian byte order of ZIP files.
    Version:
    $Revision: 155439 $
    Author:
    Stefan Bodewig
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private long m_value  
    • Constructor Summary

      Constructors 
      Constructor Description
      ZipLong​(byte[] buffer)
      Create instance from bytes.
      ZipLong​(byte[] buffer, int offset)
      Create instance from the four bytes starting at offset.
      ZipLong​(long value)
      Create instance from a number.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)
      Override to make two instances with same value equal.
      byte[] getBytes()
      Get value as two bytes in big endian byte order.
      long getValue()
      Get value as Java int.
      int hashCode()
      Override to make two instances with same value equal.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • m_value

        private long m_value
    • Constructor Detail

      • ZipLong

        public ZipLong​(long value)
        Create instance from a number.
        Parameters:
        value - the value
        Since:
        1.1
      • ZipLong

        public ZipLong​(byte[] buffer)
        Create instance from bytes.
        Parameters:
        buffer - the buffer to read data from
        Since:
        1.1
      • ZipLong

        public ZipLong​(byte[] buffer,
                       int offset)
        Create instance from the four bytes starting at offset.
        Parameters:
        buffer - buffer to read data from
        offset - offset into buffer
        Since:
        1.1
    • Method Detail

      • getBytes

        public byte[] getBytes()
        Get value as two bytes in big endian byte order.
        Returns:
        The value as bytes
        Since:
        1.1
      • getValue

        public long getValue()
        Get value as Java int.
        Returns:
        The value
        Since:
        1.1
      • equals

        public boolean equals​(java.lang.Object o)
        Override to make two instances with same value equal.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - the object to compare against
        Returns:
        true if equyal, false otherwise
        Since:
        1.1
      • hashCode

        public int hashCode()
        Override to make two instances with same value equal.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hashcode
        Since:
        1.1