本文整理汇总了C#中IronRuby.Builtins.RubyIO.AppendBytes方法的典型用法代码示例。如果您正苦于以下问题:C# RubyIO.AppendBytes方法的具体用法?C# RubyIO.AppendBytes怎么用?C# RubyIO.AppendBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IronRuby.Builtins.RubyIO
的用法示例。
在下文中一共展示了RubyIO.AppendBytes方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Test_Read1
private void Test_Read1() {
string s;
string crlf = "\r\n";
var stream = new TestStream(false, B(
"ab\r\r\n" +
"e" + (s = "fgh" + crlf + "ijkl" + crlf + "mnop" + crlf + crlf + crlf + crlf + "qrst") +
crlf + "!"
));
int s_crlf_count = 6;
var io = new RubyIO(Context, stream, "r");
Assert(io.PeekByte() == (byte)'a');
var buffer = MutableString.CreateBinary(B("foo:"));
Assert(io.AppendBytes(buffer, 4) == 4);
Assert(buffer.ToString() == "foo:ab\r\n");
buffer = MutableString.CreateBinary();
Assert(io.AppendBytes(buffer, 1) == 1);
Assert(buffer.ToString() == "e");
buffer = MutableString.CreateMutable("x:");
int c = s.Length - s_crlf_count - 2;
Assert(io.AppendBytes(buffer, c) == c);
Assert(buffer.ToString() == "x:" + s.Replace(crlf, "\n").Substring(0, c));
buffer = MutableString.CreateBinary();
Assert(io.AppendBytes(buffer, 10) == 4);
Assert(buffer.ToString() == "st\n!");
buffer = MutableString.CreateBinary();
Assert(io.AppendBytes(buffer, 10) == 0);
Assert(buffer.ToString() == "");
}
示例2: Read
public static MutableString Read(RubyIO/*!*/ self, [DefaultProtocol]int bytes, [DefaultProtocol, Optional]MutableString buffer) {
self.RequireReadable();
if (bytes < 0) {
throw RubyExceptions.CreateArgumentError("negative length -1 given");
}
buffer = PrepareReadBuffer(self, buffer);
int bytesRead = self.AppendBytes(buffer, bytes);
return (bytesRead == 0 && bytes != 0) ? null : buffer;
}
示例3: Read
public static MutableString/*!*/ Read(RubyIO/*!*/ self, DynamicNull bytes, [DefaultProtocol, Optional]MutableString buffer) {
if (buffer == null) {
buffer = MutableString.CreateBinary();
} else {
buffer.Clear();
}
self.AppendBytes(buffer, Int32.MaxValue);
return buffer;
}
示例4: Read
public static MutableString Read(RubyIO/*!*/ self, [DefaultProtocol]int bytes, [DefaultProtocol, Optional]MutableString buffer) {
self.AssertOpenedForReading();
if (bytes < 0) {
throw RubyExceptions.CreateArgumentError("negative length -1 given");
}
if (buffer == null) {
buffer = MutableString.CreateBinary();
} else {
buffer.Clear();
}
int bytesRead = self.AppendBytes(buffer, bytes);
return (bytesRead == 0 && bytes != 0) ? null : buffer;
}