Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Perl

Idiom #109 Number of bytes of a type

Set n to the number of bytes of a variable t (of type T).

use Devel::Size qw(total_size);
my $n = total_size $t;

The CPAN Devel::Size module has a function for this.
N : Integer := (T'Size + 7) / 8;

T'Size returns size of T in bits. It is the minimum number of bits required to store an object of that type.
Divide by 8 to convert to bytes

New implementation...
< >
programming-idioms.org