    class
    	DATAGRAM_PACKET

    General
    	cluster: abstract
    	description: "A datagram packet for use with datagram sockets."
    	create: make

    Ancestors
    	PACKET

    Queries
    	c_int32_max: INTEGER_32
    	c_int32_min: INTEGER_32
    	count: INTEGER_32
    	data: MANAGED_POINTER
    	data_area_size: INTEGER_32
    	data_info: PACKET
    	element alias "[]" (pos: INTEGER_32): CHARACTER_8
    	infix "@" (i: INTEGER_32): CHARACTER_8
    	is_equal (other: [like Current] DATAGRAM_PACKET): BOOLEAN
    	packet_number: INTEGER_32
    	valid_position (pos: INTEGER_32): BOOLEAN

    Commands
    	copy (other: [like Current] DATAGRAM_PACKET)
    	make (size: INTEGER_32)
    	make_from_managed_pointer (a_data: [like data] MANAGED_POINTER)
    	put_element (an_item: CHARACTER_8; pos: INTEGER_32)
    	set_data (p: PACKET)
    	set_packet_number (n: INTEGER_32)