Class WindowsHelpers


  • public class WindowsHelpers
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      WindowsHelpers()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static jnr.ffi.Pointer createWideEnv​(java.lang.String[] envp)  
      static java.lang.String escapePath​(java.lang.String path)  
      private static int firstNonWhitespaceIndex​(java.lang.String value)  
      private static boolean hasBuiltinSpecialNeeds​(java.lang.String value)  
      static boolean isBatch​(java.lang.String value)  
      private static boolean isCommandDotCom​(java.lang.String command)  
      private static boolean isDirectorySeparator​(char value)  
      static boolean isDriveLetterPath​(java.lang.String path)  
      private static boolean isFunnyChar​(char c)  
      private static boolean isInternalCommand​(java.lang.String command, boolean hasCommandDotCom)  
      static java.lang.String joinArgv​(java.lang.String command, java.lang.String[] argv, boolean escape)  
      private static void joinSingleArgv​(java.lang.StringBuilder buffer, java.lang.String arg, boolean quote, boolean escape)  
      static java.lang.String[] processCommandArgs​(POSIX posix, java.lang.String program, java.lang.String[] argv, java.lang.String path)  
      static java.lang.String[] processCommandLine​(POSIX posix, java.lang.String command, java.lang.String program, java.lang.String path)  
      static boolean quotable​(java.lang.String value)  
      static byte[] toWPath​(java.lang.String path)  
      static byte[] toWString​(java.lang.String string)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • runtime

        static final jnr.ffi.Runtime runtime
      • WORDSIZE

        static final int WORDSIZE
      • CDC_LENGTH

        private static final int CDC_LENGTH
    • Constructor Detail

      • WindowsHelpers

        public WindowsHelpers()
    • Method Detail

      • toWPath

        public static byte[] toWPath​(java.lang.String path)
      • toWString

        public static byte[] toWString​(java.lang.String string)
      • createWideEnv

        public static jnr.ffi.Pointer createWideEnv​(java.lang.String[] envp)
      • joinSingleArgv

        private static void joinSingleArgv​(java.lang.StringBuilder buffer,
                                           java.lang.String arg,
                                           boolean quote,
                                           boolean escape)
      • joinArgv

        public static java.lang.String joinArgv​(java.lang.String command,
                                                java.lang.String[] argv,
                                                boolean escape)
      • quotable

        public static boolean quotable​(java.lang.String value)
      • isBatch

        public static boolean isBatch​(java.lang.String value)
      • processCommandLine

        public static java.lang.String[] processCommandLine​(POSIX posix,
                                                            java.lang.String command,
                                                            java.lang.String program,
                                                            java.lang.String path)
      • processCommandArgs

        public static java.lang.String[] processCommandArgs​(POSIX posix,
                                                            java.lang.String program,
                                                            java.lang.String[] argv,
                                                            java.lang.String path)
      • isFunnyChar

        private static boolean isFunnyChar​(char c)
      • hasBuiltinSpecialNeeds

        private static boolean hasBuiltinSpecialNeeds​(java.lang.String value)
      • firstNonWhitespaceIndex

        private static int firstNonWhitespaceIndex​(java.lang.String value)
      • escapePath

        public static java.lang.String escapePath​(java.lang.String path)
      • isDirectorySeparator

        private static boolean isDirectorySeparator​(char value)
      • isCommandDotCom

        private static boolean isCommandDotCom​(java.lang.String command)
      • isInternalCommand

        private static boolean isInternalCommand​(java.lang.String command,
                                                 boolean hasCommandDotCom)
      • isDriveLetterPath

        public static boolean isDriveLetterPath​(java.lang.String path)