本文整理汇总了Java中com.helger.commons.CGlobal.BYTES_PER_MEGABYTE属性的典型用法代码示例。如果您正苦于以下问题:Java CGlobal.BYTES_PER_MEGABYTE属性的具体用法?Java CGlobal.BYTES_PER_MEGABYTE怎么用?Java CGlobal.BYTES_PER_MEGABYTE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.helger.commons.CGlobal
的用法示例。
在下文中一共展示了CGlobal.BYTES_PER_MEGABYTE属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInputStream
@Nullable
public static InputStream getInputStream (@Nonnull final File aFile)
{
ValueEnforcer.notNull (aFile, "File");
final FileInputStream aFIS = FileHelper.getInputStream (aFile);
if (aFIS != null)
{
// Check if using a memory mapped file makes sense (file size > 1MB)
final FileChannel aChannel = aFIS.getChannel ();
if (getFileSize (aChannel) > CGlobal.BYTES_PER_MEGABYTE)
{
// Check if mapping is possible
final InputStream aIS = _getMappedInputStream (aChannel, aFile);
if (aIS != null)
return aIS;
// Mapping failed - fall through
}
}
return aFIS;
}
示例2: testWithTextExceedingPage
@Test
public void testWithTextExceedingPage () throws PDFCreationException
{
final StringBuilder aSB = new StringBuilder (5 * CGlobal.BYTES_PER_MEGABYTE);
for (int i = 0; i < 4000; ++i)
{
if (aSB.length () > 0)
aSB.append (" - ");
if (false)
if ((i % 100) == 0)
aSB.append ('\n');
if ((i % 100) == 0)
aSB.append ((char) ('a' + RandomHelper.getRandom ().nextInt (26)))
.append ((char) ('a' + RandomHelper.getRandom ().nextInt (26)));
aSB.append ("This is a dummy");
}
final FontSpec r10 = new FontSpec (PreloadFont.REGULAR, 10);
final PLPageSet aPS1 = new PLPageSet (PDRectangle.A4);
aPS1.addElement (new PLText (aSB.toString (), r10).setBorder (Color.RED));
final PageLayoutPDF aPageLayout = new PageLayoutPDF ();
aPageLayout.addPageSet (aPS1);
aPageLayout.renderTo (FileHelper.getOutputStream (new File ("pdf/test-pltext-split.pdf")));
}
示例3: getAsMatching
@Nonnull
public String getAsMatching (final long nSize)
{
if (nSize >= CGlobal.BYTES_PER_PETABYTE)
return getAsPB (nSize);
if (nSize >= CGlobal.BYTES_PER_TERABYTE)
return getAsTB (nSize);
if (nSize >= CGlobal.BYTES_PER_GIGABYTE)
return getAsGB (nSize);
if (nSize >= CGlobal.BYTES_PER_MEGABYTE)
return getAsMB (nSize);
if (nSize >= CGlobal.BYTES_PER_KILOBYTE)
return getAsKB (nSize);
return _format (nSize) + B_SUFFIX;
}
示例4: _copyFileViaChannel
/**
* Copy the content of the source file to the destination file using
* {@link FileChannel}. This version seems to fail with UNC paths.
*
* @param aSrcFile
* Source file. May not be <code>null</code>.
* @param aDestFile
* Destination file. May not be <code>null</code>.
* @return {@link ESuccess}
*/
@Nonnull
private static ESuccess _copyFileViaChannel (@Nonnull final File aSrcFile, @Nonnull final File aDestFile)
{
final FileChannel aSrcChannel = FileChannelHelper.getFileReadChannel (aSrcFile);
if (aSrcChannel == null)
return ESuccess.FAILURE;
try
{
final FileChannel aDstChannel = FileChannelHelper.getFileWriteChannel (aDestFile, EAppend.TRUNCATE);
if (aDstChannel == null)
return ESuccess.FAILURE;
try
{
FileLock aSrcLock = null;
FileLock aDestLock = null;
try
{
final long nBytesToRead = aSrcChannel.size ();
// Shared read lock and exclusive write lock
aSrcLock = aSrcChannel.lock (0, nBytesToRead, true);
aDestLock = aDstChannel.lock ();
// Main copying - the loop version is much quicker than then
// transferTo with full size!
long nBytesWritten = 0;
final long nChunkSize = 1 * CGlobal.BYTES_PER_MEGABYTE;
while (nBytesWritten < nBytesToRead)
nBytesWritten += aSrcChannel.transferTo (nBytesWritten, nChunkSize, aDstChannel);
if (nBytesToRead != nBytesWritten)
{
s_aLogger.error ("Failed to copy file. Meant to read " +
nBytesToRead +
" bytes but wrote " +
nBytesWritten);
return ESuccess.FAILURE;
}
return ESuccess.SUCCESS;
}
catch (final IOException ex)
{
throw new IllegalStateException ("Failed to copy from " + aSrcFile + " to " + aDestFile, ex);
}
finally
{
// Unlock
ChannelHelper.release (aDestLock);
ChannelHelper.release (aSrcLock);
}
}
finally
{
ChannelHelper.close (aDstChannel);
}
}
finally
{
ChannelHelper.close (aSrcChannel);
}
}