IronRuby.Builtins.RubyIOOps.CreateIOWrapper C# (CSharp) Method

CreateIOWrapper() public static method

public static CreateIOWrapper ( RespondToStorage respondToStorage, object io, FileAccess access ) : IOWrapper
respondToStorage RespondToStorage
io object
access FileAccess
return IronRuby.Runtime.IOWrapper
        public static IOWrapper/*!*/ CreateIOWrapper(RespondToStorage/*!*/ respondToStorage, object io, FileAccess access) {
            return CreateIOWrapper(respondToStorage, io, access, 0x1000);
        }

Same methods

RubyIOOps::CreateIOWrapper ( RespondToStorage respondToStorage, object io, FileAccess access, int bufferSize ) : IOWrapper

Usage Example

Example #1
0
        public static object Load(ReaderSites /*!*/ sites, RespondToStorage /*!*/ respondToStorage,
                                  RubyScope /*!*/ scope, RubyModule /*!*/ self, object source, [Optional] Proc proc)
        {
            Stream stream = null;

            if (source != null)
            {
                stream = RubyIOOps.CreateIOWrapper(respondToStorage, source, FileAccess.Read);
            }
            if (stream == null || !stream.CanRead)
            {
                throw RubyExceptions.CreateTypeError("instance of IO needed");
            }
            BinaryReader  reader = new BinaryReader(stream);
            MarshalReader loader = new MarshalReader(sites, reader, scope.GlobalScope, proc);

            return(loader.Load());
        }
All Usage Examples Of IronRuby.Builtins.RubyIOOps::CreateIOWrapper