Section Header
    + name := ABSTRACT_BMP_LINE;
    - comment := "Generic bitmap line";
Section Inherit
    - parent_arrayed:ARRAYED :=
Section Public
    - lower:INTEGER :=
    + upper:INTEGER;
    + capacity:INTEGER;
    - count:INTEGER <-
Modification
    - clear <-
Put.
    - put col:UINTEGER_32 to n:INTEGER <-
    - put col:UINTEGER_32 from idx_begin:INTEGER to idx_end:INTEGER <-
    - put bmp:ABSTRACT_BMP_LINE offset ofs:INTEGER from idx_begin:INTEGER to idx_end:INTEGER <-
Get.
    - get_color n:INTEGER :UINTEGER_32 <-
    - item_8 n:INTEGER :PIXEL_8 <-
    - item_15 n:INTEGER :PIXEL_15 <-
    - item_16 n:INTEGER :PIXEL_16 <-
    - item_24 n:INTEGER :PIXEL_24 <-
    - item_32 n:INTEGER :PIXEL_32 <-
Arrayed consideration.
    - get_storage:NATIVE_ARRAY[UINTEGER_8] <-