本文整理汇总了C#中Pdelvo.Minecraft.Network.BigEndianStream.Write8方法的典型用法代码示例。如果您正苦于以下问题:C# BigEndianStream.Write8方法的具体用法?C# BigEndianStream.Write8怎么用?C# BigEndianStream.Write8使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pdelvo.Minecraft.Network.BigEndianStream
的用法示例。
在下文中一共展示了BigEndianStream.Write8方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteNode
private void WriteNode(BigEndianStream zipped, NbtNode node)
{
zipped.Write(node.Type);
if (node.Type == 0) return;
zipped.Write8(node.Name);
switch (node.Type)
{
case 1:
zipped.Write(((NbtByte)node).Value);
break;
case 2:
zipped.Write(((NbtShort)node).Value);
break;
case 3:
zipped.Write(((NbtInt)node).Value);
break;
case 4:
zipped.Write(((NbtLong)node).Value);
break;
case 5:
zipped.Write(((NbtFloat)node).Value);
break;
case 6:
zipped.Write(((NbtDouble)node).Value);
break;
case 7:
zipped.Write(((NbtBytes)node).Value.Length);
zipped.Write(((NbtBytes)node).Value);
break;
case 8:
zipped.Write8(((NbtString)node).Value);
break;
case 9:
var list = (NbtList) node;
zipped.Write(list.TagId);
zipped.Write(list.Childs.Count);
foreach (var child in list.Childs)
{
WriteRaw(zipped, list.TagId, child);
}
break;
case 10:
var compount = (NbtCompound) node;
foreach (var item in compount.Childs)
{
WriteNode(zipped, item);
}
WriteNode(zipped, new NbtStop());
break;
case 11:
zipped.Write(((NbtInts)node).Value.Length);
zipped.Write(IntToByteArray(((NbtInts)node).Value));
break;
}
}
示例2: StringTestAsync
public async Task StringTestAsync()
{
MemoryStream memStream = new MemoryStream();
BigEndianStream bigEndianStream = new BigEndianStream(memStream);
string testString = "Hello, World!";
await bigEndianStream.WriteAsync(testString);
memStream.Seek(0, SeekOrigin.Begin);
var result = await bigEndianStream.ReadString16Async();
Assert.AreEqual(testString, result);
Assert.AreEqual(memStream.Position, memStream.Length);
memStream.SetLength(0);
bigEndianStream.Write8(testString);
memStream.Seek(0, SeekOrigin.Begin);
result = await bigEndianStream.ReadString8Async();
Assert.AreEqual(testString, result);
Assert.AreEqual(memStream.Position, memStream.Length);
}
示例3: StringTest
public void StringTest()
{
MemoryStream memStream = new MemoryStream();
BigEndianStream bigEndianStream = new BigEndianStream(memStream);
string testString = "Hello, World!";
bigEndianStream.Write(testString);
memStream.Seek(0, SeekOrigin.Begin);
var result = bigEndianStream.ReadString16();
Assert.AreEqual(testString, result);
Assert.AreEqual(memStream.Position, memStream.Length);
memStream.SetLength(0);
bigEndianStream.Write8(testString);
memStream.Seek(0, SeekOrigin.Begin);
result = bigEndianStream.ReadString8();
Assert.AreEqual(testString, result);
Assert.AreEqual(memStream.Position, memStream.Length);
}