Пример #1
0
        public IOWrapper(RubyContext /*!*/ context, object io, bool canRead, bool canWrite, bool canSeek, bool canFlush, bool canClose, int bufferSize)
        {
            Assert.NotNull(context);

            _context          = context;
            _respondToStorage = new RespondToStorage(_context);

            _io       = io;
            _canRead  = canRead;
            _canWrite = canWrite;
            _canSeek  = canSeek;
            _canFlush = canFlush;
            _canClose = canClose;
            _buffer   = new byte[bufferSize];
            _writePos = 0;
            _readPos  = 0;
            _readLen  = 0;
        }
Пример #2
0
 public static bool RespondTo(RespondToStorage /*!*/ respondToStorage, object target, string /*!*/ methodName)
 {
     return(RespondTo(respondToStorage.GetCallSite(), respondToStorage.Context, target, methodName));
 }
Пример #3
0
        public static bool RespondTo(RespondToStorage /*!*/ respondToStorage, object target, string /*!*/ methodName)
        {
            var site = respondToStorage.GetCallSite();

            return(IsTrue(site.Target(site, target, respondToStorage.Context.EncodeIdentifier(methodName))));
        }