public static RubyIO /*!*/ Reinitialize(RubyIO /*!*/ self, [DefaultProtocol] int descriptor, int mode) { self.Mode = (IOMode)mode; self.SetStream(GetDescriptorStream(self.Context, descriptor)); self.SetFileDescriptor(descriptor); return(self); }
public static RubyIO /*!*/ InitializeCopy(RubyIO /*!*/ self, [NotNull] RubyIO /*!*/ source) { Stream stream = source.GetStream(); int descriptor = self.Context.DuplicateFileDescriptor(source.GetFileDescriptor()); self.SetStream(stream); self.SetFileDescriptor(descriptor); self.Mode = source.Mode; return(self); }
public static RubyIO/*!*/ InitializeCopy(RubyIO/*!*/ self, [NotNull]RubyIO/*!*/ source) { Stream stream = source.GetStream(); int descriptor = self.Context.DuplicateFileDescriptor(source.GetFileDescriptor()); self.SetStream(stream); self.SetFileDescriptor(descriptor); self.Mode = source.Mode; self.ExternalEncoding = source.ExternalEncoding; self.InternalEncoding = source.InternalEncoding; return self; }
internal static RubyIO/*!*/ Reinitialize(RubyIO/*!*/ io, int descriptor, IOInfo info) { io.Mode = info.Mode; io.SetStream(GetDescriptorStream(io.Context, descriptor)); io.SetFileDescriptor(descriptor); if (info.HasEncoding) { io.ExternalEncoding = info.ExternalEncoding; io.InternalEncoding = info.InternalEncoding; } return io; }
public static RubyIO/*!*/ Reinitialize(RubyIO/*!*/ self, [DefaultProtocol]int descriptor, int mode) { self.Mode = (IOMode)mode; self.SetStream(GetDescriptorStream(self.Context, descriptor)); self.SetFileDescriptor(descriptor); return self; }