当前位置: 首页>>代码示例>>Java>>正文


Java CGlobal.BYTES_PER_MEGABYTE属性代码示例

本文整理汇总了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;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:22,代码来源:FileChannelHelper.java

示例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")));
}
 
开发者ID:phax,项目名称:ph-pdf-layout,代码行数:26,代码来源:PLTextTest.java

示例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;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:15,代码来源:SizeHelper.java

示例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);
  }
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:73,代码来源:FileOperations.java


注:本文中的com.helger.commons.CGlobal.BYTES_PER_MEGABYTE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。