public void Prep(byte[] bytes, int size, int offset = 0) { if (size > NetworkConstants.DataBlobMaxPacketSize) { throw new Exception(string.Format("blob size too large: {0}", size)); } length = (ushort)size; // rawData = new byte[length]; rawData = IntrepidSerialize.AllocateBuffer(NetworkConstants.DataBlobMaxPacketSize); Buffer.BlockCopy(bytes, offset, rawData, 0, length); }