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



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