diff options
author | Sven Gothel <[email protected]> | 2014-10-03 04:14:10 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2014-10-03 04:14:10 +0200 |
commit | bd240ebfe09b7c7a21689dee8be0cc673eb7f340 (patch) | |
tree | 3c99ddf1b45b407b47011967e6ee8aeecc97df38 /src/java/com/jogamp/common/nio/MappedByteBufferInputStream.java | |
parent | f7c2c27234e58371ffbb2b3ec44a0f3e8a373340 (diff) |
MappedByteBufferInputStream: Default CacheMode is FLUSH_PRE_HARD now (was FLUSH_PRE_SOFT)
FLUSH_PRE_SOFT cannot be handled by some platforms, e.g. Windows 32bit.
FLUSH_PRE_HARD is the most reliable caching mode
and it will fallback to FLUSH_PRE_SOFT if no method for 'cleaner' exists.
Further, FLUSH_PRE_HARD turns our to be the fastest mode as well.
Diffstat (limited to 'src/java/com/jogamp/common/nio/MappedByteBufferInputStream.java')
-rw-r--r-- | src/java/com/jogamp/common/nio/MappedByteBufferInputStream.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/java/com/jogamp/common/nio/MappedByteBufferInputStream.java b/src/java/com/jogamp/common/nio/MappedByteBufferInputStream.java index 1d4d78a..f8d5857 100644 --- a/src/java/com/jogamp/common/nio/MappedByteBufferInputStream.java +++ b/src/java/com/jogamp/common/nio/MappedByteBufferInputStream.java @@ -82,9 +82,6 @@ public class MappedByteBufferInputStream extends InputStream { * while preserving a {@link WeakReference} to allow its resurrection if not yet * {@link System#gc() garbage collected}. * </p> - * <p> - * This is the default. - * </p> */ FLUSH_PRE_SOFT, /** @@ -96,6 +93,9 @@ public class MappedByteBufferInputStream extends InputStream { * using a {@code sun.misc.Cleaner} by reflection. * In case such method does not exist nor works, implementation falls back to {@link #FLUSH_PRE_SOFT}. * </p> + * <p> + * This is the default. + * </p> */ FLUSH_PRE_HARD }; @@ -246,7 +246,7 @@ public class MappedByteBufferInputStream extends InputStream { * </p> * @param fileChannel the file channel to be mapped lazily. * @param mmode the map mode, default is {@link FileChannel.MapMode#READ_ONLY}. - * @param cmode the caching mode, default is {@link CacheMode#FLUSH_PRE_SOFT}. + * @param cmode the caching mode, default is {@link CacheMode#FLUSH_PRE_HARD}. * @param sliceShift the pow2 slice size, default is {@link #DEFAULT_SLICE_SHIFT}. * @throws IOException */ @@ -265,7 +265,7 @@ public class MappedByteBufferInputStream extends InputStream { * </p> * @param fileChannel the file channel to be used. * @param mmode the map mode, default is {@link FileChannel.MapMode#READ_ONLY}. - * @param cmode the caching mode, default is {@link CacheMode#FLUSH_PRE_SOFT}. + * @param cmode the caching mode, default is {@link CacheMode#FLUSH_PRE_HARD}. * @throws IOException */ public MappedByteBufferInputStream(final FileChannel fileChannel, final FileChannel.MapMode mmode, final CacheMode cmode) throws IOException { @@ -274,7 +274,7 @@ public class MappedByteBufferInputStream extends InputStream { /** * Creates a new instance using the given {@link FileChannel}, - * {@link FileChannel.MapMode#READ_ONLY read-only} mapping mode, {@link CacheMode#FLUSH_PRE_SOFT} + * {@link FileChannel.MapMode#READ_ONLY read-only} mapping mode, {@link CacheMode#FLUSH_PRE_HARD} * and the {@link #DEFAULT_SLICE_SHIFT}. * <p> * The {@link ByteBuffer} slices will be mapped {@link FileChannel.MapMode#READ_ONLY} lazily at first usage. @@ -283,7 +283,7 @@ public class MappedByteBufferInputStream extends InputStream { * @throws IOException */ public MappedByteBufferInputStream(final FileChannel fileChannel) throws IOException { - this(fileChannel, FileChannel.MapMode.READ_ONLY, CacheMode.FLUSH_PRE_SOFT, DEFAULT_SLICE_SHIFT); + this(fileChannel, FileChannel.MapMode.READ_ONLY, CacheMode.FLUSH_PRE_HARD, DEFAULT_SLICE_SHIFT); } /** |