Package net.i2p.data

Interface DataStructure

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      Hash calculateHash()
      Calculate the SHA256 value of this object (useful for a few scenarios)
      void fromBase64​(String data)
      Load the structure from the base 64 encoded data provided Warning - many classes will throw IllegalStateException if data is already set.
      void fromByteArray​(byte[] data)
      Load the structure from the data provided Warning - many classes will throw IllegalStateException if data is already set.
      void readBytes​(InputStream in)
      Load up the current object with data from the given stream.
      String toBase64()
      render the structure into modified base 64 notation
      byte[] toByteArray()  
      void writeBytes​(OutputStream out)
      Write out the data structure to the stream, using the format defined in the I2P data structure specification.
    • Method Detail

      • readBytes

        void readBytes​(InputStream in)
                throws DataFormatException,
                       IOException
        Load up the current object with data from the given stream. Data loaded this way must match the I2P data structure specification. Warning - many classes will throw IllegalStateException if data is already set.
        Parameters:
        in - stream to read from
        Throws:
        DataFormatException - if the data is improperly formatted
        IOException - if there was a problem reading the stream
      • writeBytes

        void writeBytes​(OutputStream out)
                 throws DataFormatException,
                        IOException
        Write out the data structure to the stream, using the format defined in the I2P data structure specification.
        Parameters:
        out - stream to write to
        Throws:
        DataFormatException - if the data was incomplete or not yet ready to be written
        IOException - if there was a problem writing to the stream
      • toBase64

        String toBase64()
        render the structure into modified base 64 notation
        Returns:
        null on error
      • fromBase64

        void fromBase64​(String data)
                 throws DataFormatException
        Load the structure from the base 64 encoded data provided Warning - many classes will throw IllegalStateException if data is already set. Warning - many classes will throw IllegalArgumentException if data is the wrong size.
        Throws:
        DataFormatException
      • toByteArray

        byte[] toByteArray()
        Returns:
        may be null if data is not set
      • fromByteArray

        void fromByteArray​(byte[] data)
                    throws DataFormatException
        Load the structure from the data provided Warning - many classes will throw IllegalStateException if data is already set. Warning - many classes will throw IllegalArgumentException if data is the wrong size.
        Throws:
        DataFormatException
      • calculateHash

        Hash calculateHash()
        Calculate the SHA256 value of this object (useful for a few scenarios)
        Returns:
        SHA256 hash, or null if there were problems (data format or io errors)