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



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