How snowflake internally stores the Data into Micro partitions

I am more curious to understand the Snowflake process to store the data into Micro-partitions. As Far as i know, snowflake each partition size would be 50-500MB.

Suppose I have a file size worth 1GB and i wanted to load this data into snowflake. Can some one explain me the internal process/steps snowflake does to store the data into micro partitons