Exemplo n.º 1
0
 /// <summary>
 /// Creates a UserBinaryObject from a byte array
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public static SmallUserBinaryObject CreateUserBinaryObject(byte[] byteArray)
 {
     SmallUserBinaryObject binaryObject = null;
     if (byteArray != null)
     {
         binaryObject = new SmallUserBinaryObject(byteArray);
     }
     return binaryObject;
 }
Exemplo n.º 2
0
 public static SmallUserBinaryObject CreateUserBinaryObject(Array data)
 {
     SmallUserBinaryObject binaryObject = null;
     foreach (byte[] buffer in data)
     {
         binaryObject = new SmallUserBinaryObject(buffer);
         break;
     }
     return binaryObject;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Creates a UserBinaryObject from a byte array
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static SmallUserBinaryObject CreateUserBinaryObject(byte[] byteArray)
        {
            SmallUserBinaryObject binaryObject = null;

            if (byteArray != null)
            {
                binaryObject = new SmallUserBinaryObject(byteArray);
            }
            return(binaryObject);
        }
Exemplo n.º 4
0
        public static SmallUserBinaryObject CreateUserBinaryObject(Array data)
        {
            SmallUserBinaryObject binaryObject = null;

            foreach (byte[] buffer in data)
            {
                binaryObject = new SmallUserBinaryObject(buffer);
                break;
            }
            return(binaryObject);
        }
Exemplo n.º 5
0
        public static SmallUserBinaryObject CreatePooledUserBinaryObject(ICollection data)
        {
            SmallUserBinaryObject binaryObject = null;

            foreach (byte[] buffer in data)
            {
                binaryObject = ObjectPooling.ObjectPoolManager.PayloadObjectPool.GetObject();

                byte[] pooledBuffer = binaryObject.Bytes;

                Buffer.BlockCopy(buffer, 0, pooledBuffer, 0, pooledBuffer.Length);

                break;
            }

            return(binaryObject);
        }
Exemplo n.º 6
0
        public static UserBinaryObject CreateUserBinaryObject(Array data)
        {
            UserBinaryObject binaryObject = null;

            if (data != null)
            {
                if (data.Length > 1)
                {
                    binaryObject = LargeUserBinaryObject.CreateUserBinaryObject(data);
                }
                else
                {
                    binaryObject = SmallUserBinaryObject.CreateUserBinaryObject(data);
                }
            }

            return(binaryObject);
        }
Exemplo n.º 7
0
        public static UserBinaryObject CreateUserBinaryObject(ICollection data)
        {
            UserBinaryObject binaryObject = null;

            if (data != null)
            {
                if (data.Count > 1)
                {
                    binaryObject = LargeUserBinaryObject.CreateUserBinaryObject(data);
                }
                else
                {
                    binaryObject = SmallUserBinaryObject.CreateUserBinaryObject(data);
                }
            }

            return(binaryObject);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Creates a UserBinaryObject from a byte array
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static UserBinaryObject CreateUserBinaryObject(byte[] byteArray)
        {
            UserBinaryObject binaryObject = null;

            if (byteArray != null)
            {
                float noOfChunks = (float)byteArray.Length / (float)LARGE_OBJECT_SIZE;

                if (noOfChunks < 1.0)
                {
                    binaryObject = SmallUserBinaryObject.CreateUserBinaryObject(byteArray);
                }
                else
                {
                    binaryObject = LargeUserBinaryObject.CreateUserBinaryObject(byteArray);
                }
            }

            return(binaryObject);
        }