Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

32 to 64 bit service API changes for binary data #210

Merged
merged 17 commits into from Jun 26, 2012

Conversation

chris-allan
Copy link
Member

Where binary data has the possibility that multiplication can cause an integer overflow we have now upgraded to long from int.

Included in the port is a new safeLongToInteger() static method which
will be universally responsible for safely converting Long to Integer in
the context of the Romio I/O infrastructure.  The method throws an
ApiUsageException when there would be an overflow or an underflow caused
by the downcast.
This port is the upcasting of sizeX * sizeY in the context of
calculating whether or not a pyramid is required for the Pixels set in
question.  Without this change we have an integer overflow and images
that require a pyramid are not assigned one and the client is confused,
asking for whole plane rendering where the total number of pixels are on
the gigabyte scale.
Conflicts:
	etc/omero.properties
	lib/repository/jai_imageio-362b9a2.jar
	lib/repository/loci-common-362b9a2.jar
	lib/repository/mdbtools-java-362b9a2.jar
	lib/repository/ome-io-17db504.jar
	lib/repository/ome-io-362b9a2.jar
	lib/repository/ome-io-c21c787.jar
	lib/repository/ome-xml-362b9a2.jar
	lib/repository/poi-loci-17db504.jar
	lib/repository/poi-loci-362b9a2.jar
	lib/repository/poi-loci-c21c787.jar
Conflicts:
	components/insight/LIB/ome-io.jar
	components/romio/ivy.xml
	components/server/src/ome/services/RawPixelsBean.java
	etc/omero.properties
	lib/repository/ome-io-17db504.jar
	lib/repository/ome-io-362b9a2.jar
	lib/repository/poi-loci-362b9a2.jar
@joshmoore
Copy link
Member

This branch spent yesterday merged in with no ill-effects. Merging.

joshmoore added a commit that referenced this pull request Jun 26, 2012
32 to 64 bit service API changes for binary data
@joshmoore joshmoore merged commit 26bf558 into ome:develop Jun 26, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants