Start Page - Overview

C . O . N . T . E . N . T

JExifManager

JX3fExtract

JChiffresFX

ConcatCollection


JExifManagergo to top of page
Currently, the JExifManager application is undergoing a complete rework.
The JX3fExtract library, developed as part of the JExifManager project, is already available (see below).
JX3fExtractgo to top of page
Current version: JX3fExtract 2.1 (build r481)
JX3fExtract is a set of Java modules which provides the following features:
  • extraction of processed for preview images and metadata embedded in Foveon X3F files
  • extraction of X3F data from X3I files
  • a command line interface to the above
For more details see the overview page of the JavaDoc documentation and the readme file.
Downloads:
JChiffresFX  A Chiffres Game solvergo to top of page
Current version: JChiffresFX 2.1
JChiffresFX is an application for solving the "Chiffres" part of the game "Des chiffres et des lettres".
For documentation and download see: JChiffresFX.
JChiffresFX Screenshot (1)JChiffresFX Screenshot (2)JChiffresFX Screenshot (3)
ConcatCollection  For Java Developersgo to top of page
Developed as part of JChiffresFX 2.0, ConcatCollection is a lightweight Java Collection which provides an efficient concatenation for two instances of this type. At the time of this writing Collections provide concatenation only through Collection.addAll(collection) in O(n) time. Also note that Stream.concat(Stream, Stream) discourages repeated concatenation. The Collection is useful e.g. for accumulating partial results in the combine phase of RecursiveTasks, when subtasks return a collection of elements which are to be combined into one flat collection.
The characteristics of this implementation include the following:
  • It provides O(1) time concatenation.
  • It supports null values.
  • It is ordered (e.g. iterator() returns the elements in the order they were added).
  • It is not synchronized.
  • It is Cloneable and Serializable.
  • The iterator supports the Iterator.remove() operation in O(1) time.
  • The Spliterator is optimized for lower temporary memory usage compared to the default Spliterator. It is  ORDERED | SIZED | SUBSIZED.
You can view the javadoc online and download the Java source code and JUnit tests: