Пример #1
0
        public static Value lib_fileiocommon_fileWrite(VmContext vm, Value[] args)
        {
            Value[] ints = vm.globals.positiveIntegers;
            if ((args[3].type != 3))
            {
                return(ints[3]);
            }
            int    statusCode    = 0;
            string contentString = null;
            object byteArrayRef  = null;
            int    format        = (int)args[3].internalValue;

            if ((format == 0))
            {
                byteArrayRef = lib_fileiocommon_listToBytes((ListImpl)args[2].internalValue);
                if ((byteArrayRef == null))
                {
                    return(ints[6]);
                }
            }
            else if ((args[2].type != 5))
            {
                return(ints[6]);
            }
            else
            {
                contentString = (string)args[2].internalValue;
            }
            if ((statusCode == 0))
            {
                statusCode = FileIOCommonHelper.FileWrite((string)args[1].internalValue, format, contentString, byteArrayRef);
            }
            return(Interpreter.Vm.CrayonWrapper.buildInteger(vm.globals, statusCode));
        }