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


C# FOS_System类代码示例

本文整理汇总了C#中FOS_System的典型用法代码示例。如果您正苦于以下问题:C# FOS_System类的具体用法?C# FOS_System怎么用?C# FOS_System使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


FOS_System类属于命名空间,在下文中一共展示了FOS_System类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateProcess

        public static Process CreateProcess(ThreadStartMethod MainMethod, FOS_System.String Name, bool UserMode, bool CreateHeap)
        {
#if PROCESSMANAGER_TRACE
            BasicConsole.WriteLine("Creating process object...");
#endif
            return new Process(MainMethod, ProcessIdGenerator++, Name, UserMode, CreateHeap);
        }
开发者ID:sramos30,项目名称:FlingOS,代码行数:7,代码来源:ProcessManager.cs

示例2: Find

        /// <summary>
        /// Attempts to find the specified directory within any file system.
        /// </summary>
        /// <param name="directoryName">The full path and name of the directory to find.</param>
        /// <returns>The directory or null if it isn't found.</returns>
        public static Directory Find(FOS_System.String directoryName)
        {
            FileSystemMapping theMapping = FileSystemManager.GetMapping(directoryName);
            if (theMapping == null)
            {
                return null;
            }

            directoryName = theMapping.RemoveMappingPrefix(directoryName);
            
            directoryName = directoryName.ToUpper();
            
            Base baseListing = theMapping.TheFileSystem.GetListing(directoryName);
            if (baseListing == null)
            {
                return null;
            }
            else
            {
                if (baseListing is Directory)
                {
                    return (Directory)baseListing;
                }
                else
                {
                    return null;
                }
            }
        }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:34,代码来源:Directory.cs

示例3: Open

        /// <summary>
        /// Opens the specified file.
        /// </summary>
        /// <param name="fileName">The full path to the file to open.</param>
        /// <returns>The file listing or null if not found.</returns>
        public static File Open(FOS_System.String fileName)
        {
            FileSystemMapping theMapping = FileSystemManager.GetMapping(fileName);
            if(theMapping == null)
            {
                return null;
            }

            fileName = theMapping.RemoveMappingPrefix(fileName);

            fileName = fileName.ToUpper();

            Base baseListing = theMapping.TheFileSystem.GetListing(fileName);
            if (baseListing == null)
            {
                return null;
            }
            else
            {
                if (baseListing is File)
                {
                    return (File)baseListing;
                }
                else
                {
                    return null;
                }
            }
        }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:34,代码来源:File.cs

示例4: Base

 /// <summary>
 /// Initializes a new base listing.
 /// </summary>
 /// <param name="aFileSystem">The file system to which the listing belongs.</param>
 /// <param name="parent">The parent directory of the listing.</param>
 /// <param name="aName">The name of the listing.</param>
 /// <param name="isDirectory">Whether the listing is a directory or not.</param>
 protected Base(FileSystem aFileSystem, Directory parent, FOS_System.String aName, bool isDirectory)
 {
     TheFileSystem = aFileSystem;
     Name = aName;
     IsDirectory = isDirectory;
     Parent = parent;
 }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:14,代码来源:Base.cs

示例5: AddDeviceAddedListener

 public static void AddDeviceAddedListener(DeviceAddedHandler aHandler, FOS_System.Object aState)
 {
     DeviceAddedListeners.Add(new DeviceAddedListener()
     {
         handler = aHandler,
         state = aState
     });
 }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:8,代码来源:DeviceManager.cs

示例6: GetASCIIBytes

 public static byte[] GetASCIIBytes(FOS_System.String asciiString)
 {
     byte[] result = new byte[asciiString.length];
     for(int i = 0; i < asciiString.length; i++)
     {
         result[i] = (byte)asciiString[i];
     }
     return result;
 }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:9,代码来源:ByteConverter.cs

示例7: Parse_DecimalSigned

 /// <summary>
 /// Parses a string as an signed decimal integer.
 /// </summary>
 /// <param name="str">The string to parse.</param>
 /// <returns>The parsed int.</returns>
 public static int Parse_DecimalSigned(FOS_System.String str)
 {
     bool neg = str.StartsWith("-");
     int result = (int)Parse_DecimalUnsigned(str, (neg ? 1 : 0));
     if (neg)
     {
         result *= -1;
     }
     return result;
 }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:15,代码来源:Int32.cs

示例8: Concat

 public static unsafe FOS_System.String Concat(FOS_System.String str1, FOS_System.String str2)
 {
     FOS_System.String newStr = New(str1.length + str2.length);
     for (int i = 0; i < str1.length; i++)
     {
         newStr[i] = str1[i];
     }
     for (int i = 0; i < str2.length; i++)
     {
         newStr[i + str1.length] = str2[i];
     }
     return newStr;
 }
开发者ID:sramos30,项目名称:FlingOS,代码行数:13,代码来源:String.cs

示例9: Process

        public Process(ThreadStartMethod MainMethod, uint AnId, FOS_System.String AName, bool userMode)
        {
#if PROCESS_TRACE
            BasicConsole.WriteLine("Constructing process object...");
#endif
            Id = AnId;
            Name = AName;
            UserMode = userMode;

#if PROCESS_TRACE
            BasicConsole.WriteLine("Creating thread...");
#endif
            CreateThread(MainMethod);
        }
开发者ID:kztao,项目名称:FlingOS,代码行数:14,代码来源:Process.cs

示例10: Parse_DecimalUnsigned

 /// <summary>
 /// Parses a string as an unsigned decimal integer.
 /// </summary>
 /// <param name="str">The string to parse.</param>
 /// <param name="offset">The offset into the string at which to start parsing.</param>
 /// <returns>The parsed uint.</returns>
 public static uint Parse_DecimalUnsigned(FOS_System.String str, int offset)
 {
     uint result = 0;
     for(int i = offset; i < str.length; i++)
     {
         char c = str[i];
         if (c < '0' || c > '9')
         {
             break;
         }
         result *= 10;
         result += (uint)(c - '0');
     }
     return result;
 }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:21,代码来源:Int32.cs

示例11: OutputExceptionInfo

 protected void OutputExceptionInfo(FOS_System.Exception Ex)
 {
     if (Ex != null)
     {
         console.WarningColour();
         console.WriteLine(Ex.Message);
         if (Ex is FOS_System.Exceptions.PageFaultException)
         {
             console.WriteLine(((FOS_System.String)"    - Address: ") + ((FOS_System.Exceptions.PageFaultException)Ex).address);
             console.WriteLine(((FOS_System.String)"    - Error code: ") + ((FOS_System.Exceptions.PageFaultException)Ex).errorCode);
         }
         console.DefaultColour();
     }
     else
     {
         console.WriteLine("No current exception.");
     }
 }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:18,代码来源:Shell.cs

示例12: Push

        public bool Push(FOS_System.Object obj)
        {
            AccessLock.Enter();

            try
            {
                if (WriteIdx == ReadIdx &&
                    ReadIdx != -1)
                {
                    if (ThrowExceptions)
                    {
                        ExceptionMethods.Throw(new Exceptions.OverflowException("Circular buffer cannot Push because the buffer is full."));
                    }
                    return false;
                }

                WriteIdx++;

                if (WriteIdx == _array.Length)
                {
                    if (ReadIdx == -1)
                    {
                        WriteIdx--;

                        if (ThrowExceptions)
                        {
                            ExceptionMethods.Throw(new Exceptions.OverflowException("Circular buffer cannot Push because the buffer is full."));
                        }
                        return false;
                    }

                    WriteIdx = 0;
                }

                _array[WriteIdx] = obj;

                return true;
            }
            finally
            {
                AccessLock.Exit();
            }
        }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:43,代码来源:CircularBuffer.cs

示例13: Push

        public void Push(FOS_System.Object val)
        {
            if ((BackIdx != 0 && FrontIdx == BackIdx - 1) ||
                (BackIdx == 0 && FrontIdx == InternalArray.Length - 1))
            {
                // Queue full
                if (CanExpand)
                {
                    Expand(InternalArray.Length);
                }
                else
                {
                    return;
                }
            }

            InternalArray[FrontIdx++] = val;

            if (FrontIdx >= InternalArray.Length)
            {
                FrontIdx = 0;
            }
        }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:23,代码来源:Queue.cs

示例14: BasicConsole_SecondaryOutput

 private static void BasicConsole_SecondaryOutput(FOS_System.String str)
 {
     Hardware.IO.Serial.Serial.COM1.Write(str);
 }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:4,代码来源:Kernel.cs

示例15: Add

 public void Add(FOS_System.Object obj)
 {
     //If the next index to insert an item at is beyond the capacity of
     //  the array, we need to expand the array.
     if (nextIndex >= _array.Length)
     {
         ExpandCapacity(ExpandAmount);
     }
     //Insert the object at the next index in the internal array then increment
     //  next index 
     _array[nextIndex] = obj;
     nextIndex++;
 }
开发者ID:rmhasan,项目名称:FlingOS,代码行数:13,代码来源:List.cs


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