Casts a long to an int. In many cases I use a long for a UInt32 but this cannot be used to allocate
ByteBuffers or arrays since they restricted to Integer.MAX_VALUE
this cast-method will throw
a RuntimeException if the cast would cause a loss of information.
if (l > Integer.MAX_VALUE || l < Integer.MIN_VALUE) {
throw new RuntimeException("A cast to int has gone wrong. Please contact the mp4parser discussion group (" + l + ")");
}
return (int) l;