Пример #1
0
        public static IBlock NativeValueToBlock(IType type, object obj)
        {
            if (obj != null && obj.GetType() != type.GetJavaType())
            {
                throw new ArgumentException($"Object {obj.ToString()} does not match type {type.GetJavaType()}.");
            }

            IBlockBuilder BlockBuilder = type.CreateBlockBuilder(new BlockBuilderStatus(), 1);

            TypeUtils.WriteNativeValue(type, BlockBuilder, obj);

            return(BlockBuilder.Build());
        }