1 <Type Name="FilePosition" FullName="Mono.Unix.Native.FilePosition">
2 <TypeSignature Language="C#" Value="public sealed class FilePosition : MarshalByRefObject, IDisposable, IEquatable<Mono.Unix.Native.FilePosition>" />
4 <AssemblyName>Mono.Posix</AssemblyName>
5 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8 <ThreadingSafetyStatement>
9 All public static members of this type are safe for multithreaded operations.
10 No instance members are guaranteed to be thread safe.
11 </ThreadingSafetyStatement>
13 <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
17 <InterfaceName>System.IDisposable</InterfaceName>
20 <InterfaceName>System.IEquatable<Mono.Unix.Native.FilePosition></InterfaceName>
24 <summary>A wrapper for the platform-specific <paramref name="fpos_t" />.</summary>
27 <c>FilePosition</c> is an alternate mechanism for specifying a
28 location within a file, which can take into account text vs. binary
29 <c>FILE</c> stream differences. It exists to support platforms for which
30 file positions can exceed the size of <see langword="long" />.</para>
32 <c>FilePosition</c> wraps unmanaged memory. It contains a finalizer
33 to free this memory, but using <see cref="M:Mono.Unix.Native.FilePosition.Dispose" /> is highly recommended to avoid
34 additional GC pressure.</para>
36 <altmember cref="M:Mono.Unix.StdioFileStream.RestoreFilePosition" />
37 <altmember cref="M:Mono.Unix.StdioFileStream.SaveFilePosition" />
38 <altmember cref="M:Mono.Unix.Native.Stdlib.fgetpos" />
39 <altmember cref="M:Mono.Unix.Native.Stdlib.fsetpos" />
42 <Member MemberName=".ctor">
43 <MemberSignature Language="C#" Value="public FilePosition ();" />
44 <MemberType>Constructor</MemberType>
47 <summary>Constructs and initializes a file position instance.</summary>
52 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
53 <AssemblyVersion>2.0.0.0</AssemblyVersion>
56 <Member MemberName="Dispose">
57 <MemberSignature Language="C#" Value="public void Dispose ();" />
58 <MemberType>Method</MemberType>
60 <ReturnType>System.Void</ReturnType>
64 <summary>Frees the wrapped <c>fpos_t</c> instance.</summary>
65 <remarks>This method should be called whenever a <c>FilePosition</c>
66 is no longer needed.</remarks>
69 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
70 <AssemblyVersion>2.0.0.0</AssemblyVersion>
73 <Member MemberName="Equals">
74 <MemberSignature Language="C#" Value="public bool Equals (Mono.Unix.Native.FilePosition value);" />
75 <MemberType>Method</MemberType>
77 <ReturnType>System.Boolean</ReturnType>
80 <Parameter Name="value" Type="Mono.Unix.Native.FilePosition" />
83 <param name="value">To be added.</param>
84 <summary>To be added.</summary>
85 <returns>To be added.</returns>
86 <remarks>To be added.</remarks>
89 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
90 <AssemblyVersion>2.0.0.0</AssemblyVersion>
93 <Member MemberName="Equals">
94 <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
95 <MemberType>Method</MemberType>
97 <ReturnType>System.Boolean</ReturnType>
100 <Parameter Name="obj" Type="System.Object" />
103 <param name="obj">To be added.</param>
104 <summary>To be added.</summary>
105 <returns>To be added.</returns>
106 <remarks>To be added.</remarks>
109 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
110 <AssemblyVersion>2.0.0.0</AssemblyVersion>
113 <Member MemberName="Finalize">
114 <MemberSignature Language="C#" Value="~FilePosition ();" />
115 <MemberType>Method</MemberType>
117 <ReturnType>System.Void</ReturnType>
121 <summary>To be added.</summary>
122 <remarks>To be added.</remarks>
125 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
126 <AssemblyVersion>2.0.0.0</AssemblyVersion>
129 <Member MemberName="GetHashCode">
130 <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
131 <MemberType>Method</MemberType>
133 <ReturnType>System.Int32</ReturnType>
137 <summary>To be added.</summary>
138 <returns>To be added.</returns>
139 <remarks>To be added.</remarks>
142 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
143 <AssemblyVersion>2.0.0.0</AssemblyVersion>
146 <Member MemberName="op_Equality">
147 <MemberSignature Language="C#" Value="public static bool op_Equality (Mono.Unix.Native.FilePosition lhs, Mono.Unix.Native.FilePosition rhs);" />
148 <MemberType>Method</MemberType>
150 <ReturnType>System.Boolean</ReturnType>
153 <Parameter Name="lhs" Type="Mono.Unix.Native.FilePosition" />
154 <Parameter Name="rhs" Type="Mono.Unix.Native.FilePosition" />
157 <param name="lhs">To be added.</param>
158 <param name="rhs">To be added.</param>
159 <summary>To be added.</summary>
160 <returns>To be added.</returns>
161 <remarks>To be added.</remarks>
164 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
165 <AssemblyVersion>2.0.0.0</AssemblyVersion>
168 <Member MemberName="op_Inequality">
169 <MemberSignature Language="C#" Value="public static bool op_Inequality (Mono.Unix.Native.FilePosition lhs, Mono.Unix.Native.FilePosition rhs);" />
170 <MemberType>Method</MemberType>
172 <ReturnType>System.Boolean</ReturnType>
175 <Parameter Name="lhs" Type="Mono.Unix.Native.FilePosition" />
176 <Parameter Name="rhs" Type="Mono.Unix.Native.FilePosition" />
179 <param name="lhs">To be added.</param>
180 <param name="rhs">To be added.</param>
181 <summary>To be added.</summary>
182 <returns>To be added.</returns>
183 <remarks>To be added.</remarks>
186 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
187 <AssemblyVersion>2.0.0.0</AssemblyVersion>
190 <Member MemberName="ToString">
191 <MemberSignature Language="C#" Value="public override string ToString ();" />
192 <MemberType>Method</MemberType>
194 <ReturnType>System.String</ReturnType>
198 <summary>To be added.</summary>
199 <returns>To be added.</returns>
200 <remarks>To be added.</remarks>
203 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
204 <AssemblyVersion>2.0.0.0</AssemblyVersion>