Skip to content

PipeStream方法描述

Henry edited this page Oct 11, 2019 · 2 revisions

Write

//写入一个指写偏移和长度的Buffer  
void Write(byte[] buffer, int offset, int count);
//写入一个布尔值,false:0,true:1
void Write(bool value);
//写入一个16位的整型
void Write(short value);
//写入一个32位的整型
void Write(int value);
//写入一个64位的整型
void Write(long value);
//写入一个16位的无符号整型
void Write(ushort value);
//写入一个32位的无符号整型
void Write(uint value);
//写入一个64位的无符号整型
void Write(ulong value);
//写入一个时间截,Tick(long)
void Write(DateTime value);
//写入一个char
void Write(char value);
//写入一个单精度
void Write(float value);
//写入一个双精度
void Write(double value);
//写入字符
int Write(string value);
//写入一行字符
int WriteLine(string value);
//写入一行字符
int WriteLine(string value, params object[] parameters);
//写入一行字符
int Write(string value, params object[] parameters);
//写入字符,并带32位的长度头
void WriteUTF(string value);
//写入字符,并带16位的长度头
void WriteShortUTF(string value);
//分配指定大小的内存集,并返回对应的集合
MemoryBlockCollection Allocate(int size)

Read

//读取一组Buffer并返回读取的长度
int Read(byte[] buffer, int offset, int count);
//读取一个byte
int ReadByte();
//尝试读取指定长度,返回是否成功
bool TryRead(int count);
//读取一个布尔值0:false,1:true
bool ReadBool();
//读取一个16位的整型
short ReadInt16();
//读取一个32位的整型
int ReadInt32();
//读取一个64位的整型
long ReadInt64();
//读取一个16位的无符号整型
ushort ReadUInt16();
//读取一个32位的无符号整型
uint ReadUInt32();
//读取一个64位的无符号整型
ulong ReadUInt64();
//读取一个Char
char ReadChar();
//读取一个时间值
DateTime ReadDateTime();
//读取一个单精度
float ReadFloat();
//读取一个双精度
double ReadDouble();
//读取指定长度的字符
string ReadString(int length);
//读取带有32位长度头的字符
string ReadUTF();
//读取带有16位长度头的字符
string ReadShortUTF();
//读取一行字符
string ReadLine();
//尝试读取一行
bool TryReadLine(out string value, bool returnEof);
//尝试取取指定结束符的字符
bool TryReadWith(string eof, out string value, bool returnEof);
//尝试取取指定结束符的字符
bool TryReadWith(byte[] eof, out string value, bool returnEof);
//读取流中所有字符
string ReadToEnd();
//查找指定结束符的内容
IndexOfResult IndexOf(Byte[] eof)