Difference between revisions of "API:BinaryReader"
From Kerbal Space Program Wiki
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | <!-- Autogenerated by DOCTOOL. Yell at N3X15 if it breaks. --> | ||
{{Namespace:KSP.IO}} | {{Namespace:KSP.IO}} | ||
{{Class | {{Class | ||
Line 4: | Line 5: | ||
|summary=Identical to System.IO.BinaryReader, but with added IDisposable methods (for use in using structures), and a factory method instead of constructors. | |summary=Identical to System.IO.BinaryReader, but with added IDisposable methods (for use in using structures), and a factory method instead of constructors. | ||
}} | }} | ||
+ | {{PropertiesStart}} | ||
+ | {{Property | ||
+ | |type=Stream | ||
+ | |name=BaseStream | ||
+ | |desc=Grab the underlying Stream. | ||
+ | |hasget=1 | ||
+ | |hasset= | ||
+ | }} | ||
+ | {{PropertiesEnd}} | ||
{{MethodsStart}} | {{MethodsStart}} | ||
{{StaticMethod | {{StaticMethod | ||
|returntype=BinaryReader | |returntype=BinaryReader | ||
− | |returndesc= | + | |returndesc= |
|name=CreateForType<T> | |name=CreateForType<T> | ||
− | |args={{arg|string|filename}}, {{arg|Vessel|flight|default = null}} | + | |args={{arg|string|filename|desc=The file to open}}, {{arg|Vessel|flight|default=null|desc=The current Flight object}} |
|desc=Create a binary reader with the desired filename. | |desc=Create a binary reader with the desired filename. | ||
}} | }} | ||
Line 80: | Line 90: | ||
|name=Read | |name=Read | ||
|args={{arg|char|buffer|array=[]}}, {{arg|int|index}}, {{arg|int|count}} | |args={{arg|char|buffer|array=[]}}, {{arg|int|index}}, {{arg|int|count}} | ||
− | |desc= | + | |desc=Read a block of {{type|char}}s from the stream. |
}} | }} | ||
{{Method | {{Method | ||
Line 101: | Line 111: | ||
|name=Read | |name=Read | ||
|args={{arg|byte|buffer|array=[]}}, {{arg|int|index}}, {{arg|int|count}} | |args={{arg|byte|buffer|array=[]}}, {{arg|int|index}}, {{arg|int|count}} | ||
− | |desc= | + | |desc=Read a block of {{type|byte}}s from the stream. |
}} | }} | ||
{{Method | {{Method | ||
Line 166: | Line 176: | ||
|name=Dispose | |name=Dispose | ||
|args= | |args= | ||
− | |desc= | + | |desc=Close the stream and any resources (e.g. files) it has open. |
}} | }} | ||
{{MethodsEnd}} | {{MethodsEnd}} |
Latest revision as of 09:47, 14 October 2012
KSP.IO Namespace
BinaryReader ·
BinaryWriter ·
File ·
FileInfo ·
FileStream ·
IOException ·
IOTools ·
IOUtils ·
MemoryStream ·
PluginConfigNode ·
PluginConfiguration ·
TextReader ·
TextWriter
BinaryReader Class
Identical to System.IO.BinaryReader, but with added IDisposable methods (for use in using structures), and a factory method instead of constructors.
Properties
The following are public properties available in BinaryReader.
Signature | Description |
---|---|
Stream BaseStream { get; } | Grab the underlying Stream. |
Methods
The following are methods included in BinaryReader.
Signature | Description |
---|---|
static BinaryReader CreateForType<T>(string filename, Vessel flight = null) | Create a binary reader with the desired filename. |
short ReadInt16() | |
int Read() | |
float ReadSingle() | |
void Close() | |
uint ReadUInt32() | |
double ReadDouble() | |
long ReadInt64() | |
string ReadString() | |
int PeekChar() | |
int Read(char[] buffer, int index, int count) | Read a block of chars from the stream. |
char ReadChar() | |
bool ReadBoolean() | |
int Read(byte[] buffer, int index, int count) | Read a block of bytes from the stream. |
byte ReadByte() | |
ushort ReadUInt16() | |
char[] ReadChars(int count) | |
sbyte ReadSByte() | |
ulong ReadUInt64() | |
int ReadInt32() | |
decimal ReadDecimal() | |
byte[] ReadBytes(int count) | |
void Dispose() | Close the stream and any resources (e.g. files) it has open. |