public virtual void Write(char ch)
{
if (char.IsSurrogate(ch))
{
throw new ArgumentException(SR.Arg_SurrogatesNotAllowedAsSingleChar);
}
Debug.Assert(_encoding.GetMaxByteCount(1) <= 16, "_encoding.GetMaxByteCount(1) <= 16)");
int numBytes = 0;
char[] chBuf = new char[] { ch };
numBytes = _encoder.GetBytes(chBuf, 0, 1, _buffer, 0, true);
OutStream.Write(_buffer, 0, numBytes);
}
BinaryWriter::Write ( bool value ) : void | |
BinaryWriter::Write ( byte value ) : void | |
BinaryWriter::Write ( byte buffer, int index, int count ) : void | |
BinaryWriter::Write ( char chars, int index, int count ) : void | |
BinaryWriter::Write ( decimal value ) : void | |
BinaryWriter::Write ( double value ) : void | |
BinaryWriter::Write ( float value ) : void | |
BinaryWriter::Write ( int value ) : void | |
BinaryWriter::Write ( long value ) : void | |
BinaryWriter::Write ( sbyte value ) : void | |
BinaryWriter::Write ( short value ) : void | |
BinaryWriter::Write ( string value ) : void | |
BinaryWriter::Write ( uint value ) : void | |
BinaryWriter::Write ( ulong value ) : void | |
BinaryWriter::Write ( ushort value ) : void |
// DSFチャンクの数字はリトルエンディアンバイトオーダー private void BwWriteLE4(BinaryWriter bw, uint v) { bw.Write((byte)(v & 0xff)); bw.Write((byte)((v >> 8) & 0xff)); bw.Write((byte)((v >> 16) & 0xff)); bw.Write((byte)((v >> 24) & 0xff)); }