Class WindowsPlatform

java.lang.Object
net.sf.antcontrib.cpptasks.platforms.WindowsPlatform

public final class WindowsPlatform extends Object
Platform specific behavior for Microsoft Windows.
  • Constructor Details

    • WindowsPlatform

      private WindowsPlatform()
      Constructor.
  • Method Details

    • addVersionFiles

      public static void addVersionFiles(VersionInfo versionInfo, LinkType linkType, File outputFile, boolean isDebug, File objDir, TargetMatcher matcher) throws IOException
      Adds source or object files to the bidded fileset to support version information.
      Parameters:
      versionInfo - version information
      linkType - link type
      outputFile - name of generated executable
      isDebug - true if debug build
      objDir - directory for generated files
      matcher - bidded fileset
      Throws:
      IOException - if unable to write version resource
    • hasSameContent

      private static boolean hasSameContent(InputStream stream1, InputStream stream2) throws IOException
      Compare two input streams for duplicate content Naive implementation, but should not be performance issue.
      Parameters:
      stream1 - stream
      stream2 - stream
      Returns:
      true if streams are identical in content
      Throws:
      IOException - if error reading streams
    • parseVersion

      public static short[] parseVersion(String version)
      Parse version string into array of four short values.
      Parameters:
      version - String version
      Returns:
      short[] four element array
    • encodeVersion

      private static void encodeVersion(StringBuffer buf, short[] version)
      Converts parsed version information into a string representation.
      Parameters:
      buf - StringBuffer string buffer to receive version number
      version - short[] four-element array
    • writeResource

      public static void writeResource(Writer writer, VersionInfo versionInfo, File outputFile, boolean isDebug, LinkType linkType) throws IOException
      Writes windows resource.
      Parameters:
      writer - writer, may not be nul
      versionInfo - version information
      outputFile - executable file
      isDebug - true if debug
      linkType - link type
      Throws:
      IOException - if error writing resource file