abstract class $BINARY
****

________This_abstract_class_specifies_three_routines_which_sub-classes_must
___provide_in_order_to_convert_the_value_into_a_form_suitable_for
___manipulation_as_a_sequence_of_storage_units_and_vice-versa.__Both
___transformations_must_satisfy_the_identity_--

________create(Value.binstr)_=_Value


Descendants
$IMMUTABLE RUNES BINSTR BOOL
LENGTH RECTANGLE UTF7 BOX
CASE_MAPLET POINT $ENUM_SET $ENUM_SET{_,_}
ACCESS_SET OFFSET HEX_STR $BIT_PATTERN{_}
QUADBITS NUM_BITS OCTET HEXTET
TIMES $CODE_MAPPER CODE_MAPPER PHONE_ACCESS
ORDER_RULE ANGLE DT_FMT $STRING{_,_,_}
NUMBER_FMT CHAR_GROUP CHAR_TYPES $CHAR{_}
RUNE CHAR PHONE_FMT CODE_STR
TZONE_RULE $DATES{_} ERA_DATES DATES
ADDRESSING PHONING VERSION NAMING
NAME_TITLE ANGLED ORDER_WEIGHT TZ_RULE_ELEM
ALT_DIGITS CASH CHAR_MAP TOKEN
ANSWERS $TEXT_STRING{_,_,_} STR ELAPSED
NUMBERS CHAR_CODE NAME_FMT MAP_HEADER
$ENUMS{_} INFO_KINDS MAP_MODES SIGN_POSITIONS
SYMBOLS DIRECTIONS SYS_EXCEPT ERE_LEX_TOKENS
SCRIPTS CONDITIONALS CAT_STANDARDS ADDRESS_CODES
PHONE_CODES SALUTATIONS FILE_KINDS MAP_PARTS
MONTHS TRI_STATE CODE_KINDS DATE_FORMS
NUM_SIGNS DATE_SUFFICES DT_CODES TIME_SUFFIX
FILE_LOCS NAME_CODES SYS_CHANS ACCESS_CODES
PERMISSIONS FILE_MODES PATH_KINDS VERSION_KEYS
CHAR_CLASS CURSOR_ERRORS FLUSH_CMDS WEEKDAYS
UNITS CAL_DISPLAY_ORDERS CHAR_MAPPINGS CONVERSION_RESULTS
MONETARY_UNITS UNIT_KINDS ERE_ERROR_KINDS MON_SPACING
CATEGORIES ADDRESS_KEYS MONEY_FMT REG_EXP
$RANGE{_} TIME_ZONE $NFE{_} MONEY
$WHOLE_NUM{_} $CARDINAL{_} $INTEGER{_} INT
FIELD CARD INTI $ARITHMETIC{_}
$COMPLEX{_,_} CPX CPXD $SIMPLE_NUM{_}
$RATIONAL{_} RAT $REAL{_} FLT
FLTD



Public


Features
binstr : BINSTR ;
****
________This_returns_a_sequence_of_storage_units_which_is_suitable_for
___conversion_back_into_a_value_of_the_class_concerned..
build(cursor : BIN_CURSOR) : SAME ;
****
________Provided_that_there_are_at_least_the_number_of_storaqge_units
___required_to_produce_a_value_of_this_class_then_the_number_of_storage_units
___required_are_used_to_do_so_and_the_cursor_is_moved_to_the_next_position_on
___the_binary_string.
create(storage : BINSTR) : SAME ;
****
________Provided_that_the_size_of_the_storage_argument_is_exactly_the_amount
___of_storage_required_for_an_object_of_this_class_as_produced_by_the_binstr
___routine,_then_storage_is_converted_into_an_object_of_this_class_which_is
___returned.
read(cursor : BIN_CURSOR) : SAME ;
****
________This_routine_returns_the_next_object_in_the_file_providing_that_the
___next_item_in_the_file_is_the_boolean_value_for_true,_otherwise_it_returns
___void_having_moved_past_the_item_in_the_string.
write(fyle : BIN_FILE) ;
****
________This_routine_appends_self_to_the_given_binary_file.

The Sather Home Page