public static PinnedRealmPacketIn CreateFromOutPacket(byte[] outPacket, int offset, int length) { var buf = new byte[length + 2]; Buffer.BlockCopy(outPacket, offset, buf, 0, RealmPacketOut.HEADER_SIZE); Buffer.BlockCopy(outPacket, RealmPacketOut.HEADER_SIZE, buf, HEADER_SIZE, length - RealmPacketOut.HEADER_SIZE); var inPacket = new PinnedRealmPacketIn(buf); inPacket.Initialize(); return inPacket; }
public static PinnedRealmPacketIn CreateFromOutPacket(byte[] outPacket, int offset, int length) { var buf = new byte[length + 2]; Buffer.BlockCopy(outPacket, offset, buf, 0, RealmPacketOut.HEADER_SIZE); Buffer.BlockCopy(outPacket, RealmPacketOut.HEADER_SIZE, buf, HEADER_SIZE, length - RealmPacketOut.HEADER_SIZE); var inPacket = new PinnedRealmPacketIn(buf); inPacket.Initialize(); return(inPacket); }
public static PinnedRealmPacketIn Create(byte[] inPacket, int offset, int length) { //var buf = new byte[length + 2]; //Buffer.BlockCopy(outPacket, offset, buf, 0, RealmPacketOut.HEADER_SIZE); //Buffer.BlockCopy(outPacket, RealmPacketOut.HEADER_SIZE, buf, HEADER_SIZE, length - RealmPacketOut.HEADER_SIZE); //var inPacket = new PinnedRealmPacketIn(buf); var packet = new PinnedRealmPacketIn(inPacket, offset, length); packet.Initialize(); return packet; }