📄 filedatacodec.cs
字号:
namespace Imps.Client.Core.P2P.FileTransportor
{
using NCindy;
using NCindy.Buffer;
using NCindy.Packet;
using System;
internal class FileDataCodec : IPacketEncoder, IPacketDecoder
{
public object Decode(ISession session, IPacket packet)
{
IBuffer buffer = BufferFactory.GetBuffer(packet.Content.Limit);
Buffer.BlockCopy(packet.Content.GetInnerByteArray(), 0, buffer.GetInnerByteArray(), 0, packet.Content.Limit);
packet.Content.Position = packet.Content.Limit;
return buffer;
}
public IPacket Encode(ISession session, object obj)
{
if (obj is IBuffer)
{
return new DefaultPacket((IBuffer) obj);
}
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -