Search code examples
javaandroidemulationgenymotion

getAvailableBlocksLong() * getBlockSizeLong() VS getAvailableBytes()


[EDIT] I did make a stupid mistake on my testing. I asked a question here without knowing it.

The answer is, both are the same. But I leave my post here for others.

What is the difference between getAvailableBlocksLong() * getBlockSizeLong() and getAvailableBytes()?

I tested myself and got a really strange result on Genymotion.

The values from getAvailableBlocksLong() * getBlockSizeLong() and getAvailableBytes() are different!

I literally don't get what is happening here.

Does it have something to do only with Genymotion? Should I just use getAvailableBytes() in most cases?


Solution

  • The former gets the number of available memory blocks and multiplies it by the memory block size, the latter just straight up returns the available momery in bytes. Same thing