Example #1
0
        private ICreationInfo[] ReadArray(BinaryReader br, Type arrayType, InfoReader infoReader)
        {
            var elementType = arrayType.GetElementType();
            var length      = br.ReadInt32();
            var arr         = new ICreationInfo[length];

            for (int i = 0; i < length; i++)
            {
                arr[i] = infoReader.Read(br, elementType);
            }
            return(arr);
        }
Example #2
0
        public T Read <T>()
        {
            ICreationInfo info = ReadInfo <T>();

            return((T)info.GetInstance(new ObjectCreator()));
        }