本文整理匯總了C#中System.ByteBuffer.PutLong方法的典型用法代碼示例。如果您正苦於以下問題:C# ByteBuffer.PutLong方法的具體用法?C# ByteBuffer.PutLong怎麽用?C# ByteBuffer.PutLong使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.ByteBuffer
的用法示例。
在下文中一共展示了ByteBuffer.PutLong方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: ByteBuffer_PutLongChecksLengthAndOffset
public void ByteBuffer_PutLongChecksLengthAndOffset()
{
var buffer = new byte[8];
var uut = new ByteBuffer(buffer);
Assert.Throws<ArgumentOutOfRangeException>(() => uut.PutLong(2, 0x010203040A0B0C0D));
}
示例2: InitSendFileRejectContent
/// <summary>初始化拒絕接收文件包的其餘部分
/// <remark>abu 2008-02-29 </remark>
/// </summary>
/// <param name="buf">The buf.</param>
private void InitSendFileRejectContent(ByteBuffer buf)
{
// 17 - 19. 懷疑也和發送消息包相同,但是在這種情況中,這部分沒有使用,為全0,一共11個0字節
buf.PutLong(0);
buf.PutChar((char)0);
buf.Put((byte)0);
// 我們先嘗試UDP方式
buf.Put((byte)TransferType);
}
示例3: ByteBuffer_PutLongPopulatesBufferCorrectly
public void ByteBuffer_PutLongPopulatesBufferCorrectly()
{
var buffer = new byte[8];
var uut = new ByteBuffer(buffer);
uut.PutLong(0, 0x010203040A0B0C0D);
// Ensure Endianness was written correctly
Assert.AreEqual(0x0D, buffer[0]);
Assert.AreEqual(0x0C, buffer[1]);
Assert.AreEqual(0x0B, buffer[2]);
Assert.AreEqual(0x0A, buffer[3]);
Assert.AreEqual(0x04, buffer[4]);
Assert.AreEqual(0x03, buffer[5]);
Assert.AreEqual(0x02, buffer[6]);
Assert.AreEqual(0x01, buffer[7]);
}
示例4: InitSendFileContent
/// <summary>
/// 初始化請求發送文件包的其餘部分
/// </summary>
/// <param name="buf">The buf.</param>
private void InitSendFileContent(ByteBuffer buf)
{
// 17 - 19. 懷疑也和發送消息包相同,但是在這種情況中,這部分沒有使用,為全0,一共11個0字節
buf.PutLong(0);
buf.PutChar((char)0);
buf.Put((byte)0);
// 我們先嘗試UDP方式
buf.Put((byte)TransferType);
buf.Put((byte)0x0);
if (FakeIp)
{
buf.PutInt(0);
buf.PutChar((char)0);
}
else
{
// 四個字節的發送者IP,這是外部IP
buf.Put(user.IP);
// 發送者端口
buf.PutChar((char)user.Port);
}
// 直接端口
buf.PutUShort(DirectPort);
buf.PutInt(0);
buf.PutChar((char)0);
buf.Put((byte)0x20);
buf.Put(DELIMIT);
buf.Put(Utils.Util.GetBytes(FileName));
buf.Put(DELIMIT);
buf.Put(Utils.Util.GetBytes(FileSize));
}
示例5: InitSendFileAcceptContent
/// <summary>初始化同意接收文件包的其餘部分
/// <remark>abu 2008-02-29 </remark>
/// </summary>
/// <param name="buf">The buf.</param>
private void InitSendFileAcceptContent(ByteBuffer buf)
{
// 17 - 19. 懷疑也和發送消息包相同,但是在這種情況中,這部分沒有使用,為全0,一共11個0字節
buf.PutLong(0);
buf.PutChar((char)0);
buf.Put((byte)0);
// 我們先嘗試UDP方式
buf.Put((byte)TransferType);
buf.Put((byte)0x0);
// 四個字節的發送者IP,這是外部IP
buf.Put(user.IP);
// 發送者端口
buf.PutChar((char)user.Port);
// 監聽端口,含義未知,為連接服務器的端口,先隨便寫一個值
buf.PutUShort(DirectPort);
// 後麵全0
buf.PutInt(0);
buf.PutChar((char)0);
}
示例6: InitNotifyFilePortUDP
/// <summary>
/// 初始化IP信息通知包
/// </summary>
/// <param name="buf">The buf.</param>
private void InitNotifyFilePortUDP(ByteBuffer buf)
{
// 17 - 19. 懷疑也和發送消息包相同,但是在這種情況中,這部分沒有使用,為全0,一共11個0字節
buf.PutLong(0);
buf.PutChar((char)0);
buf.Put((byte)0);
// 我們先嘗試UDP方式
buf.Put((byte)TransferType);
buf.Put((byte)0x0);
// 四個字節的發送者IP,這是外部IP
buf.Put(user.IP);
// 發送者端口
buf.PutChar((char)user.Port);
// 監聽端口,含義未知,為連接服務器的端口,先隨便寫一個值
buf.PutUShort(DirectPort);
// 真實IP和第二個端口
buf.Put(LocalIp);
buf.PutUShort(LocalPort);
}
示例7: InitConnectionCanceled
/// <summary>
/// 初始化取消發送文件包
/// </summary>
/// <param name="buf">The buf.</param>
private void InitConnectionCanceled(ByteBuffer buf)
{
// 17 - 19. 懷疑也和發送消息包相同,但是在這種情況中,這部分沒有使用,為全0,一共11個0字節
buf.PutLong(0);
buf.PutChar((char)0);
buf.Put((byte)0);
// 傳輸類型
buf.Put((byte)TransferType);
}
示例8: testHet
private static void testHet(int level, ByteBuffer b)
{
int p = b.Position;
b.Limit = (b.Capacity);
Show(level, b);
output.Write(" put:");
b.PutChar((char)1);
b.PutChar((char)char.MaxValue);
output.Write(" char");
b.PutShort((short)1);
b.PutShort((short)short.MaxValue);
output.Write(" short");
b.PutInt(1);
b.PutInt(int.MaxValue);
output.Write(" int");
b.PutLong((long)1);
b.PutLong((long)long.MaxValue);
output.Write(" long");
b.PutFloat((float)1);
b.PutFloat((float)float.MinValue);
b.PutFloat((float)float.MaxValue);
output.Write(" float");
b.PutDouble((double)1);
b.PutDouble((double)double.MinValue);
b.PutDouble((double)double.MaxValue);
output.Write(" double");
output.WriteLine();
b.Limit = (b.Position);
b.Position = (p);
Show(level, b);
output.Write(" get:");
ck(b, b.GetChar(), 1);
ck(b, b.GetChar(), char.MaxValue);
output.Write(" char");
ck(b, b.GetShort(), 1);
ck(b, b.GetShort(), short.MaxValue);
output.Write(" short");
ck(b, b.GetInt(), 1);
ck(b, b.GetInt(), int.MaxValue);
output.Write(" int");
ck(b, b.GetLong(), 1);
ck(b, b.GetLong(), long.MaxValue);
output.Write(" long");
ck(b, (long)b.GetFloat(), 1);
ck(b, (long)b.GetFloat(), unchecked((long)float.MinValue));
ck(b, (long)b.GetFloat(), unchecked((long)float.MaxValue));
output.Write(" float");
ck(b, (long)b.GetDouble(), 1);
ck(b, (long)b.GetDouble(), unchecked((long)double.MinValue));
ck(b, (long)b.GetDouble(), unchecked((long)double.MaxValue));
output.Write(" double");
output.WriteLine();
}