You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
|
|
namespace TouchSocket.Core
|
|
|
|
|
|
{
|
|
|
|
|
|
internal class VersionFastBinaryConverter : FastBinaryConverter<Version>
|
|
|
|
|
|
{
|
|
|
|
|
|
protected override Version Read(byte[] buffer, int offset, int len)
|
|
|
|
|
|
{
|
|
|
|
|
|
ValueByteBlock byteBlock = new ValueByteBlock(buffer);
|
|
|
|
|
|
byteBlock.Pos = offset;
|
|
|
|
|
|
return new Version(byteBlock.ReadInt32(), byteBlock.ReadInt32(), byteBlock.ReadInt32(), byteBlock.ReadInt32());
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected override int Write(ByteBlock byteBlock, Version obj)
|
|
|
|
|
|
{
|
|
|
|
|
|
byteBlock.Write(obj.Major);
|
|
|
|
|
|
byteBlock.Write(obj.Minor);
|
|
|
|
|
|
byteBlock.Write(obj.Build);
|
|
|
|
|
|
byteBlock.Write(obj.Revision);
|
|
|
|
|
|
return sizeof(int) * 4;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|