public TransferObjectWrapper readWrapper()
        {
            int len = readInt();

            if (len == TransferOutputStream.NULL_PLACE_HOLDER)
            {
                return(null);
            }

            String wrapperClassName = readString();

            len -= TransferUtil.getLengthOfString(wrapperClassName);
            byte[] bytearr = new byte[len];
            readFully(bytearr, 0, len);

            Object retobj = null;

            try {
                Type   type                = Type.GetType(wrapperClassName);
                Object instance            = Activator.CreateInstance(type);
                TransferInputStream tins   = new TransferInputStream(bytearr);
                MethodInfo          method = type.GetMethod("getObjectWrapper");
                retobj = method.Invoke(instance, new object[] { tins });
            } catch (Exception e) {
                Logging.LogError(e.ToString());
            }

            return((TransferObjectWrapper)retobj);
        }
        private int getByteArrayLength()
        {
            int blength = 0;

            // length of class, method, returnType and compress flag
            blength += TransferUtil.getLengthOfString(calleeClass);
            blength += TransferUtil.getLengthOfString(calleeMethod);
            blength += TransferUtil.getLengthOfByte();
            blength += TransferUtil.getLengthOfByte();

            // length of maps data
            blength += BooleanMapHelper.getByteArrayLength(booleanMap);
            blength += ByteMapHelper.getByteArrayLength(byteMap);
            blength += ShortMapHelper.getByteArrayLength(shortMap);
            blength += CharMapHelper.getByteArrayLength(charMap);
            blength += IntMapHelper.getByteArrayLength(intMap);
            blength += LongMapHelper.getByteArrayLength(longMap);
            blength += FloatMapHelper.getByteArrayLength(floatMap);
            blength += DoubleMapHelper.getByteArrayLength(doubleMap);
            blength += DateMapHelper.getByteArrayLength(dateMap);
            blength += StringMapHelper.getByteArrayLength(stringMap);
            blength += WrapperMapHelper.getByteArrayLength(wrapperMap);

            blength += ByteArrayMapHelper.getByteArrayLength(byteArrayMap);
            blength += IntArrayMapHelper.getByteArrayLength(intArrayMap);
            blength += LongArrayMapHelper.getByteArrayLength(longArrayMap);
            blength += FloatArrayMapHelper.getByteArrayLength(floatArrayMap);
            blength += DoubleArrayMapHelper.getByteArrayLength(doubleArrayMap);
            blength += StringArrayMapHelper.getByteArrayLength(stringArrayMap);

            return(blength);
        }
Exemplo n.º 3
0
 public int getLength()
 {
     return(TransferUtil.getLengthOfBoolean() +
            TransferUtil.getLengthOfByte() +
            TransferUtil.getLengthOfShort() +
            TransferUtil.getLengthOfChar() +
            TransferUtil.getLengthOfInt() +
            TransferUtil.getLengthOfLong() +
            TransferUtil.getLengthOfFloat() +
            TransferUtil.getLengthOfDouble() +
            TransferUtil.getLengthOfDate() +
            TransferUtil.getLengthOfString(allTypeBean.getAstring()));
 }
Exemplo n.º 4
0
        public static int getByteArrayLength(Dictionary <String, Double> doubleMap)
        {
            int blength = 0;

            foreach (KeyValuePair <String, Double> item in doubleMap)
            {
                // type
                blength += TransferUtil.getLengthOfByte();
                // key
                String key = item.Key;
                blength += TransferUtil.getLengthOfString(key);
                // value
                blength += TransferUtil.getLengthOfDouble();
            }
            return(blength);
        }
Exemplo n.º 5
0
        public static int getByteArrayLength(Dictionary <String, int[]> intArrayMap)
        {
            int blength = 0;

            foreach (KeyValuePair <String, int[]> item in intArrayMap)
            {
                // type
                blength += TransferUtil.getLengthOfByte();
                // key
                String key = item.Key;
                blength += TransferUtil.getLengthOfString(key);
                // value
                int[] values = item.Value;
                blength += TransferUtil.getLengthOfIntArray(values);
            }
            return(blength);
        }
Exemplo n.º 6
0
        public static int getByteArrayLength(Dictionary <String, TransferObjectWrapper> wrapperMap)
        {
            int blength = 0;

            foreach (KeyValuePair <String, TransferObjectWrapper> item in wrapperMap)
            {
                // type
                blength += TransferUtil.getLengthOfByte();
                // key
                String key = item.Key;
                blength += TransferUtil.getLengthOfString(key);
                // value
                TransferObjectWrapper value = item.Value;
                blength += TransferUtil.getLengthOfWrapper(value);
            }
            return(blength);
        }
Exemplo n.º 7
0
        public static int getByteArrayLength(Dictionary <String, String> stringMap)
        {
            int blength = 0;

            foreach (KeyValuePair <String, String> item in stringMap)
            {
                // type
                blength += TransferUtil.getLengthOfByte();
                // key
                String key = item.Key;
                blength += TransferUtil.getLengthOfString(key);
                // value
                String value = item.Value;
                blength += TransferUtil.getLengthOfString(value);
            }
            return(blength);
        }
Exemplo n.º 8
0
        public void writeWrapper(TransferObjectWrapper v)
        {
            if (v == null)
            {
                writeNull();
                return;
            }

            int blength = TransferUtil.getLengthOfString(v.GetType().FullName) + v.getLength();

            byte[] byteArray = new byte[TransferUtil.getLengthOfInt() + blength];

            TransferOutputStream touts = new TransferOutputStream(byteArray);

            touts.writeInt(blength);
            touts.writeString(v.GetType().FullName);

            v.getByteArray(touts);

            write(byteArray, 0, byteArray.Length);
        }
Exemplo n.º 9
0
        private int getByteArrayLength()
        {
            int blength = 0;

            // length of class, method, returnType and compress flag
            blength += TransferUtil.getLengthOfString(calleeClass);
            blength += TransferUtil.getLengthOfString(calleeMethod);
            blength += TransferUtil.getLengthOfByte();
            blength += TransferUtil.getLengthOfByte();

            // length of list data
            foreach (ValueObject vo in paramList)
            {
                if (vo.dataType == DATATYPE_BOOLEAN)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfBoolean();
                }
                else if (vo.dataType == DATATYPE_BYTE)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfByte();
                }
                else if (vo.dataType == DATATYPE_SHORT)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfShort();
                }
                else if (vo.dataType == DATATYPE_CHAR)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfChar();
                }
                else if (vo.dataType == DATATYPE_INT)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfInt();
                }
                else if (vo.dataType == DATATYPE_LONG)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfLong();
                }
                else if (vo.dataType == DATATYPE_FLOAT)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfFloat();
                }
                else if (vo.dataType == DATATYPE_DOUBLE)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfDouble();
                }
                else if (vo.dataType == DATATYPE_DATE)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfDate();
                }
                else if (vo.dataType == DATATYPE_STRING)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfString((string)vo.dataObject);
                }
                else if (vo.dataType == DATATYPE_BYTEARRAY)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfByteArray((byte[])vo.dataObject);
                }
                else if (vo.dataType == DATATYPE_INTARRAY)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfIntArray((int[])vo.dataObject);
                }
                else if (vo.dataType == DATATYPE_LONGARRAY)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfLongArray((long[])vo.dataObject);
                }
                else if (vo.dataType == DATATYPE_FLOATARRAY)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfFloatArray((float[])vo.dataObject);
                }
                else if (vo.dataType == DATATYPE_DOUBLEARRAY)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfDoubleArray((double[])vo.dataObject);
                }
                else if (vo.dataType == DATATYPE_STRINGARRAY)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfStringArray((string[])vo.dataObject);
                }
                else if (vo.dataType == DATATYPE_WRAPPER)
                {
                    blength += TransferUtil.getLengthOfByte() + TransferUtil.getLengthOfWrapper((TransferObjectWrapper)vo.dataObject);
                }
            }

            return(blength);
        }
Exemplo n.º 10
0
 public int getLength()
 {
     return(TransferUtil.getLengthOfInt() +
            TransferUtil.getLengthOfString(account.getName()) +
            TransferUtil.getLengthOfString(account.getAddress()));
 }