vdr 2.7.6
SI Namespace Reference

Namespaces

namespace  DVBTime

Classes

class  AIT
struct  ait
struct  ait_app
struct  ait_end
struct  ait_mid
class  AncillaryDataDescriptor
struct  application_profile_entry
struct  application_signalling_entry
class  ApplicationSignallingDescriptor
class  AVCDescriptor
class  BAT
class  BouquetNameDescriptor
class  CableDeliverySystemDescriptor
class  CaDescriptor
class  CaIdentifierDescriptor
class  CarouselIdentifierDescriptor
class  CAT
struct  cat
class  CharArray
class  ComponentDescriptor
struct  content_identifier_entry
class  ContentDescriptor
class  ContentIdentifierDescriptor
class  CRC32
class  CRCSection
class  DefaultAuthorityDescriptor
struct  descr_aac
struct  descr_ac3
struct  descr_ancillary_data
struct  descr_announcement_support
struct  descr_application
struct  descr_application_end
struct  descr_application_icons_descriptor
struct  descr_application_icons_descriptor_end
struct  descr_application_name
struct  descr_application_name_entry
struct  descr_application_signalling
struct  descr_avc
struct  descr_bouquet_name
struct  descr_ca
struct  descr_ca_identifier
struct  descr_cable_delivery_system
struct  descr_carousel_identifier
struct  descr_cell_list
struct  descr_component
struct  descr_content
struct  descr_content_identifier
struct  descr_country_availability
struct  descr_data_broadcast
struct  descr_data_broadcast_id
struct  descr_default_authority
struct  descr_dsng
struct  descr_dts
struct  descr_dvbj_application
struct  descr_dvbj_application_entry
struct  descr_dvbj_application_location
struct  descr_dvbj_application_location_mid
struct  descr_ecm_repetition_rate
struct  descr_enhanced_ac3
struct  descr_extended_event
struct  descr_extended_event_mid
struct  descr_extension
struct  descr_frequency_list
struct  descr_gen
struct  descr_hd_simulcast_logical_channel
struct  descr_iso_639_language
struct  descr_iso_639_language_loop
struct  descr_linkage
struct  descr_linkage_8
struct  descr_local_time_offset
struct  descr_logical_channel
struct  descr_mosaic
struct  descr_multilingual_bouquet_name
struct  descr_multilingual_component
struct  descr_multilingual_network_name
struct  descr_multilingual_service_name
struct  descr_network_name
struct  descr_nvod_reference
struct  descr_parental_rating
struct  descr_partial_transport_stream
struct  descr_pdc
struct  descr_premiere_content_transmission
struct  descr_private_data_specifier
struct  descr_registration
struct  descr_related_content
struct  descr_s2_satellite_delivery_system
struct  descr_satellite_delivery_system
struct  descr_scrambling
struct  descr_scrambling_sequence_selector
struct  descr_service
struct  descr_service_availbility
struct  descr_service_identifier
struct  descr_service_list
struct  descr_service_list_loop
struct  descr_service_mid
struct  descr_service_move
struct  descr_short_event
struct  descr_short_event_mid
struct  descr_short_smoothing_buffer
struct  descr_simple_application_location_descriptor
struct  descr_stream_identifier
struct  descr_stuffing
struct  descr_subtitling
struct  descr_t2_delivery_system
struct  descr_telephone
struct  descr_teletext
struct  descr_terrestrial_delivery
struct  descr_time_shifted_event
struct  descr_time_shifted_service
struct  descr_time_slice_fec_identifier
struct  descr_transport_protocol
struct  descr_transport_stream
struct  descr_tva_id
struct  descr_url_extension_entry
struct  descr_vbi_data
struct  descr_vbi_teletext
class  Descriptor
class  DescriptorGroup
struct  DescriptorHeader
class  DescriptorLoop
class  EIT
struct  eit
struct  eit_event
struct  entry_multilingual_name
struct  entry_multilingual_service_name_mid
class  ExtendedEventDescriptor
class  ExtendedEventDescriptors
struct  ExtendedSectionHeader
class  ExtensionDescriptor
class  FrequencyListDescriptor
class  GroupDescriptor
class  HdSimulcastLogicalChannelDescriptor
class  ISO639LanguageDescriptor
struct  item_extended_event
struct  item_extended_event_mid
struct  item_hd_simulcast_logical_channel
struct  item_logical_channel
struct  item_nvod_reference
struct  item_premiere_content_transmission_day
struct  item_premiere_content_transmission_time
struct  item_subtitling
struct  item_teletext
class  LinkageDescriptor
struct  local_time_offset_entry
class  LocalTimeOffsetDescriptor
class  LogicalChannelDescriptor
class  Loop
class  LoopElement
class  MHP_ApplicationDescriptor
class  MHP_ApplicationIconsDescriptor
class  MHP_ApplicationNameDescriptor
class  MHP_DescriptorLoop
class  MHP_DVBJApplicationDescriptor
class  MHP_DVBJApplicationLocationDescriptor
class  MHP_SimpleApplicationLocationDescriptor
class  MHP_TransportProtocolDescriptor
class  MultilingualBouquetNameDescriptor
class  MultilingualComponentDescriptor
class  MultilingualNameDescriptor
class  MultilingualNetworkNameDescriptor
class  MultilingualServiceNameDescriptor
class  NetworkNameDescriptor
struct  ni_ts
struct  nibble_content
class  NIT
struct  nit
struct  nit_end
struct  nit_mid
class  NumberedSection
class  NVODReferenceDescriptor
class  Object
struct  parental_rating
class  ParentalRatingDescriptor
class  Parsable
class  PAT
struct  pat
struct  pat_prog
struct  pcit
class  PCIT_DescriptorLoop
class  PDCDescriptor
class  PMT
struct  pmt
struct  pmt_info
class  PremiereCIT
class  PremiereContentTransmissionDescriptor
class  PrivateDataSpecifierDescriptor
class  RegistrationDescriptor
class  RST
struct  rst
struct  rst_info
class  S2SatelliteDeliverySystemDescriptor
class  SatelliteDeliverySystemDescriptor
class  SDT
struct  sdt
struct  sdt_descr
class  Section
struct  SectionHeader
class  ServiceDescriptor
class  ServiceIdentifierDescriptor
class  ServiceListDescriptor
class  ServiceMoveDescriptor
class  ShortEventDescriptor
class  StreamIdentifierDescriptor
class  String
class  StructureLoop
class  SubtitlingDescriptor
class  T2DeliverySystemDescriptor
class  TDT
struct  tdt
class  TeletextDescriptor
class  TerrestrialDeliverySystemDescriptor
class  TimeShiftedEventDescriptor
class  TimeShiftedServiceDescriptor
class  TOT
struct  tot
struct  transport_via_http
struct  transport_via_oc
struct  transport_via_oc_end
struct  transport_via_oc_remote_end
class  TSDT
struct  tsdt
class  TypeLoop
class  UnimplementedDescriptor
class  VariableLengthPart

Typedefs

typedef unsigned char u_char
typedef uint8_t EightBit
typedef uint16_t SixteenBit
typedef uint32_t ThirtyTwoBit
typedef uint64_t SixtyFourBit

Enumerations

enum  TableId {
  TableIdPAT = 0x00 , TableIdCAT = 0x01 , TableIdPMT = 0x02 , TableIdTSDT = 0x03 ,
  TableIdNIT = 0x40 , TableIdNIT_other = 0x41 , TableIdSDT = 0x42 , TableIdSDT_other = 0x46 ,
  TableIdBAT = 0x4A , TableIdEIT_presentFollowing = 0x4E , TableIdEIT_presentFollowing_other = 0x4F , TableIdEIT_schedule_first = 0x50 ,
  TableIdEIT_schedule_last = 0x5F , TableIdEIT_schedule_Other_first = 0x60 , TableIdEIT_schedule_Other_last = 0x6F , TableIdTDT = 0x70 ,
  TableIdRST = 0x71 , TableIdST = 0x72 , TableIdTOT = 0x73 , TableIdDIT = 0x7E ,
  TableIdSIT = 0x7F , TableIdAIT = 0x74 , TableIdPremiereCIT = 0xA0
}
enum  DescriptorTag {
  VideoStreamDescriptorTag = 0x02 , AudioStreamDescriptorTag = 0x03 , HierarchyDescriptorTag = 0x04 , RegistrationDescriptorTag = 0x05 ,
  DataStreamAlignmentDescriptorTag = 0x06 , TargetBackgroundGridDescriptorTag = 0x07 , VideoWindowDescriptorTag = 0x08 , CaDescriptorTag = 0x09 ,
  ISO639LanguageDescriptorTag = 0x0A , SystemClockDescriptorTag = 0x0B , MultiplexBufferUtilizationDescriptorTag = 0x0C , CopyrightDescriptorTag = 0x0D ,
  MaximumBitrateDescriptorTag = 0x0E , PrivateDataIndicatorDescriptorTag = 0x0F , SmoothingBufferDescriptorTag = 0x10 , STDDescriptorTag = 0x11 ,
  IBPDescriptorTag = 0x12 , CarouselIdentifierDescriptorTag = 0x13 , AVCDescriptorTag = 0x28 , SVCExtensionDescriptorTag = 0x30 ,
  MVCExtensionDescriptorTag = 0x31 , NetworkNameDescriptorTag = 0x40 , ServiceListDescriptorTag = 0x41 , StuffingDescriptorTag = 0x42 ,
  SatelliteDeliverySystemDescriptorTag = 0x43 , CableDeliverySystemDescriptorTag = 0x44 , VBIDataDescriptorTag = 0x45 , VBITeletextDescriptorTag = 0x46 ,
  BouquetNameDescriptorTag = 0x47 , ServiceDescriptorTag = 0x48 , CountryAvailabilityDescriptorTag = 0x49 , LinkageDescriptorTag = 0x4A ,
  NVODReferenceDescriptorTag = 0x4B , TimeShiftedServiceDescriptorTag = 0x4C , ShortEventDescriptorTag = 0x4D , ExtendedEventDescriptorTag = 0x4E ,
  TimeShiftedEventDescriptorTag = 0x4F , ComponentDescriptorTag = 0x50 , MocaicDescriptorTag = 0x51 , StreamIdentifierDescriptorTag = 0x52 ,
  CaIdentifierDescriptorTag = 0x53 , ContentDescriptorTag = 0x54 , ParentalRatingDescriptorTag = 0x55 , TeletextDescriptorTag = 0x56 ,
  TelephoneDescriptorTag = 0x57 , LocalTimeOffsetDescriptorTag = 0x58 , SubtitlingDescriptorTag = 0x59 , TerrestrialDeliverySystemDescriptorTag = 0x5A ,
  MultilingualNetworkNameDescriptorTag = 0x5B , MultilingualBouquetNameDescriptorTag = 0x5C , MultilingualServiceNameDescriptorTag = 0x5D , MultilingualComponentDescriptorTag = 0x5E ,
  PrivateDataSpecifierDescriptorTag = 0x5F , ServiceMoveDescriptorTag = 0x60 , ShortSmoothingBufferDescriptorTag = 0x61 , FrequencyListDescriptorTag = 0x62 ,
  PartialTransportStreamDescriptorTag = 0x63 , DataBroadcastDescriptorTag = 0x64 , ScramblingDescriptorTag = 0x65 , DataBroadcastIdDescriptorTag = 0x66 ,
  TransportStreamDescriptorTag = 0x67 , DSNGDescriptorTag = 0x68 , PDCDescriptorTag = 0x69 , AC3DescriptorTag = 0x6A ,
  AncillaryDataDescriptorTag = 0x6B , CellListDescriptorTag = 0x6C , CellFrequencyLinkDescriptorTag = 0x6D , AnnouncementSupportDescriptorTag = 0x6E ,
  ApplicationSignallingDescriptorTag = 0x6F , AdaptationFieldDataDescriptorTag = 0x70 , ServiceIdentifierDescriptorTag = 0x71 , ServiceAvailabilityDescriptorTag = 0x72 ,
  DefaultAuthorityDescriptorTag = 0x73 , RelatedContentDescriptorTag = 0x74 , TVAIdDescriptorTag = 0x75 , ContentIdentifierDescriptorTag = 0x76 ,
  TimeSliceFecIdentifierDescriptorTag = 0x77 , ECMRepetitionRateDescriptorTag = 0x78 , S2SatelliteDeliverySystemDescriptorTag = 0x79 , EnhancedAC3DescriptorTag = 0x7A ,
  DTSDescriptorTag = 0x7B , AACDescriptorTag = 0x7C , ExtensionDescriptorTag = 0x7F , LogicalChannelDescriptorTag = 0x83 ,
  PreferredNameListDescriptorTag = 0x84 , PreferredNameIdentifierDescriptorTag = 0x85 , EacemStreamIdentifierDescriptorTag = 0x86 , HdSimulcastLogicalChannelDescriptorTag = 0x88 ,
  ImageIconDescriptorTag = 0x00 , CpcmDeliverySignallingDescriptor = 0x01 , CPDescriptorTag = 0x02 , CPIdentifierDescriptorTag = 0x03 ,
  T2DeliverySystemDescriptorTag = 0x04 , SHDeliverySystemDescriptorTag = 0x05 , SupplementaryAudioDescriptorTag = 0x06 , NetworkChangeNotifyDescriptorTag = 0x07 ,
  MessageDescriptorTag = 0x08 , TargetRegionDescriptorTag = 0x09 , TargetRegionNameDescriptorTag = 0x0A , ServiceRelocatedDescriptorTag = 0x0B ,
  XAITPidDescriptorTag = 0x0C , C2DeliverySystemDescriptorTag = 0x0D , VideoDepthRangeDescriptorTag = 0x10 , T2MIDescriptorTag = 0x11 ,
  MHP_ApplicationDescriptorTag = 0x00 , MHP_ApplicationNameDescriptorTag = 0x01 , MHP_TransportProtocolDescriptorTag = 0x02 , MHP_DVBJApplicationDescriptorTag = 0x03 ,
  MHP_DVBJApplicationLocationDescriptorTag = 0x04 , MHP_ExternalApplicationAuthorisationDescriptorTag = 0x05 , MHP_IPv4RoutingDescriptorTag = 0x06 , MHP_IPv6RoutingDescriptorTag = 0x07 ,
  MHP_DVBHTMLApplicationDescriptorTag = 0x08 , MHP_DVBHTMLApplicationLocationDescriptorTag = 0x09 , MHP_DVBHTMLApplicationBoundaryDescriptorTag = 0x0A , MHP_ApplicationIconsDescriptorTag = 0x0B ,
  MHP_PrefetchDescriptorTag = 0x0C , MHP_DelegatedApplicationDescriptorTag = 0x0E , MHP_ApplicationStorageDescriptorTag = 0x10 , MHP_SimpleApplicationLocationDescriptorTag = 0x15 ,
  MHP_SimpleApplicationBoundaryDescriptorTag = 0x17 , PremiereContentTransmissionDescriptorTag = 0xF2 , UnimplementedDescriptorTag = 0xFF
}
enum  DescriptorTagDomain { SI , MHP , PCIT }
enum  RunningStatus {
  RunningStatusUndefined = 0 , RunningStatusNotRunning = 1 , RunningStatusStartsInAFewSeconds = 2 , RunningStatusPausing = 3 ,
  RunningStatusRunning = 4
}
enum  LinkageType {
  LinkageTypeInformationService = 0x01 , LinkageTypeEPGService = 0x02 , LinkageTypeCaReplacementService = 0x03 , LinkageTypeTSContainingCompleteNetworkBouquetSi = 0x04 ,
  LinkageTypeServiceReplacementService = 0x05 , LinkageTypeDataBroadcastService = 0x06 , LinkageTypeRCSMap = 0x07 , LinkageTypeMobileHandover = 0x08 ,
  LinkageTypeSystemSoftwareUpdateService = 0x09 , LinkageTypeTSContainingSsuBatOrNit = 0x0A , LinkageTypePremiere = 0xB0
}
enum  AudioType { AudioTypeUndefined = 0x00 , AudioTypeCleanEffects = 0x01 , AudioTypeHearingImpaired = 0x02 , AudioTypeVisualImpairedCommentary = 0x03 }

Functions

bool systemCharacterTableIsSingleByte (void)
bool SetOverrideCharacterTable (const char *CharacterTable)
bool SetSystemCharacterTable (const char *CharacterTable)
const char * getCharacterTable (const unsigned char *&buffer, int &length, bool *isSingleByte)
static int Utf8CharLen (const char *s)
size_t convertCharacterTable (const char *from, size_t fromLength, char *to, size_t toLength, const char *fromCode)

Variables

static const char * CharacterTables1 []
static const char * CharacterTables2 []
static char * SystemCharacterTable = NULL
bool SystemCharacterTableIsSingleByte = true
static char * OverrideCharacterTable = NULL

Typedef Documentation

◆ EightBit

typedef uint8_t SI::EightBit

Definition at line 428 of file si.h.

◆ SixteenBit

typedef uint16_t SI::SixteenBit

Definition at line 429 of file si.h.

◆ SixtyFourBit

typedef uint64_t SI::SixtyFourBit

Definition at line 431 of file si.h.

◆ ThirtyTwoBit

typedef uint32_t SI::ThirtyTwoBit

Definition at line 430 of file si.h.

◆ u_char

typedef unsigned char SI::u_char

Definition at line 24 of file headers.h.

Enumeration Type Documentation

◆ AudioType

Enumerator
AudioTypeUndefined 
AudioTypeCleanEffects 
AudioTypeHearingImpaired 
AudioTypeVisualImpairedCommentary 

Definition at line 216 of file si.h.

◆ DescriptorTag

Enumerator
VideoStreamDescriptorTag 
AudioStreamDescriptorTag 
HierarchyDescriptorTag 
RegistrationDescriptorTag 
DataStreamAlignmentDescriptorTag 
TargetBackgroundGridDescriptorTag 
VideoWindowDescriptorTag 
CaDescriptorTag 
ISO639LanguageDescriptorTag 
SystemClockDescriptorTag 
MultiplexBufferUtilizationDescriptorTag 
CopyrightDescriptorTag 
MaximumBitrateDescriptorTag 
PrivateDataIndicatorDescriptorTag 
SmoothingBufferDescriptorTag 
STDDescriptorTag 
IBPDescriptorTag 
CarouselIdentifierDescriptorTag 
AVCDescriptorTag 
SVCExtensionDescriptorTag 
MVCExtensionDescriptorTag 
NetworkNameDescriptorTag 
ServiceListDescriptorTag 
StuffingDescriptorTag 
SatelliteDeliverySystemDescriptorTag 
CableDeliverySystemDescriptorTag 
VBIDataDescriptorTag 
VBITeletextDescriptorTag 
BouquetNameDescriptorTag 
ServiceDescriptorTag 
CountryAvailabilityDescriptorTag 
LinkageDescriptorTag 
NVODReferenceDescriptorTag 
TimeShiftedServiceDescriptorTag 
ShortEventDescriptorTag 
ExtendedEventDescriptorTag 
TimeShiftedEventDescriptorTag 
ComponentDescriptorTag 
MocaicDescriptorTag 
StreamIdentifierDescriptorTag 
CaIdentifierDescriptorTag 
ContentDescriptorTag 
ParentalRatingDescriptorTag 
TeletextDescriptorTag 
TelephoneDescriptorTag 
LocalTimeOffsetDescriptorTag 
SubtitlingDescriptorTag 
TerrestrialDeliverySystemDescriptorTag 
MultilingualNetworkNameDescriptorTag 
MultilingualBouquetNameDescriptorTag 
MultilingualServiceNameDescriptorTag 
MultilingualComponentDescriptorTag 
PrivateDataSpecifierDescriptorTag 
ServiceMoveDescriptorTag 
ShortSmoothingBufferDescriptorTag 
FrequencyListDescriptorTag 
PartialTransportStreamDescriptorTag 
DataBroadcastDescriptorTag 
ScramblingDescriptorTag 
DataBroadcastIdDescriptorTag 
TransportStreamDescriptorTag 
DSNGDescriptorTag 
PDCDescriptorTag 
AC3DescriptorTag 
AncillaryDataDescriptorTag 
CellListDescriptorTag 
CellFrequencyLinkDescriptorTag 
AnnouncementSupportDescriptorTag 
ApplicationSignallingDescriptorTag 
AdaptationFieldDataDescriptorTag 
ServiceIdentifierDescriptorTag 
ServiceAvailabilityDescriptorTag 
DefaultAuthorityDescriptorTag 
RelatedContentDescriptorTag 
TVAIdDescriptorTag 
ContentIdentifierDescriptorTag 
TimeSliceFecIdentifierDescriptorTag 
ECMRepetitionRateDescriptorTag 
S2SatelliteDeliverySystemDescriptorTag 
EnhancedAC3DescriptorTag 
DTSDescriptorTag 
AACDescriptorTag 
ExtensionDescriptorTag 
LogicalChannelDescriptorTag 
PreferredNameListDescriptorTag 
PreferredNameIdentifierDescriptorTag 
EacemStreamIdentifierDescriptorTag 
HdSimulcastLogicalChannelDescriptorTag 
ImageIconDescriptorTag 
CpcmDeliverySignallingDescriptor 
CPDescriptorTag 
CPIdentifierDescriptorTag 
T2DeliverySystemDescriptorTag 
SHDeliverySystemDescriptorTag 
SupplementaryAudioDescriptorTag 
NetworkChangeNotifyDescriptorTag 
MessageDescriptorTag 
TargetRegionDescriptorTag 
TargetRegionNameDescriptorTag 
ServiceRelocatedDescriptorTag 
XAITPidDescriptorTag 
C2DeliverySystemDescriptorTag 
VideoDepthRangeDescriptorTag 
T2MIDescriptorTag 
MHP_ApplicationDescriptorTag 
MHP_ApplicationNameDescriptorTag 
MHP_TransportProtocolDescriptorTag 
MHP_DVBJApplicationDescriptorTag 
MHP_DVBJApplicationLocationDescriptorTag 
MHP_ExternalApplicationAuthorisationDescriptorTag 
MHP_IPv4RoutingDescriptorTag 
MHP_IPv6RoutingDescriptorTag 
MHP_DVBHTMLApplicationDescriptorTag 
MHP_DVBHTMLApplicationLocationDescriptorTag 
MHP_DVBHTMLApplicationBoundaryDescriptorTag 
MHP_ApplicationIconsDescriptorTag 
MHP_PrefetchDescriptorTag 
MHP_DelegatedApplicationDescriptorTag 
MHP_ApplicationStorageDescriptorTag 
MHP_SimpleApplicationLocationDescriptorTag 
MHP_SimpleApplicationBoundaryDescriptorTag 
PremiereContentTransmissionDescriptorTag 
UnimplementedDescriptorTag 

Definition at line 50 of file si.h.

◆ DescriptorTagDomain

Enumerator
SI 
MHP 
PCIT 

Definition at line 194 of file si.h.

◆ LinkageType

Enumerator
LinkageTypeInformationService 
LinkageTypeEPGService 
LinkageTypeCaReplacementService 
LinkageTypeTSContainingCompleteNetworkBouquetSi 
LinkageTypeServiceReplacementService 
LinkageTypeDataBroadcastService 
LinkageTypeRCSMap 
LinkageTypeMobileHandover 
LinkageTypeSystemSoftwareUpdateService 
LinkageTypeTSContainingSsuBatOrNit 
LinkageTypePremiere 

Definition at line 203 of file si.h.

◆ RunningStatus

Enumerator
RunningStatusUndefined 
RunningStatusNotRunning 
RunningStatusStartsInAFewSeconds 
RunningStatusPausing 
RunningStatusRunning 

Definition at line 196 of file si.h.

◆ TableId

Enumerator
TableIdPAT 
TableIdCAT 
TableIdPMT 
TableIdTSDT 
TableIdNIT 
TableIdNIT_other 
TableIdSDT 
TableIdSDT_other 
TableIdBAT 
TableIdEIT_presentFollowing 
TableIdEIT_presentFollowing_other 
TableIdEIT_schedule_first 
TableIdEIT_schedule_last 
TableIdEIT_schedule_Other_first 
TableIdEIT_schedule_Other_last 
TableIdTDT 
TableIdRST 
TableIdST 
TableIdTOT 
TableIdDIT 
TableIdSIT 
TableIdAIT 
TableIdPremiereCIT 

Definition at line 23 of file si.h.

Function Documentation

◆ convertCharacterTable()

size_t SI::convertCharacterTable ( const char * from,
size_t fromLength,
char * to,
size_t toLength,
const char * fromCode )

Definition at line 414 of file si.c.

References SystemCharacterTable, and Utf8CharLen().

Referenced by SI::String::decodeText(), and SI::ExtendedEventDescriptors::getText().

◆ getCharacterTable()

const char * SI::getCharacterTable ( const unsigned char *& buffer,
int & length,
bool * isSingleByte )

◆ SetOverrideCharacterTable()

bool SI::SetOverrideCharacterTable ( const char * CharacterTable)

Definition at line 324 of file si.c.

References OverrideCharacterTable, and SystemCharacterTable.

Referenced by main().

◆ SetSystemCharacterTable()

bool SI::SetSystemCharacterTable ( const char * CharacterTable)

Definition at line 339 of file si.c.

References SystemCharacterTable, and SystemCharacterTableIsSingleByte.

Referenced by main().

◆ systemCharacterTableIsSingleByte()

bool SI::systemCharacterTableIsSingleByte ( void )

Definition at line 317 of file si.c.

References SystemCharacterTableIsSingleByte.

◆ Utf8CharLen()

int SI::Utf8CharLen ( const char * s)
static

Definition at line 400 of file si.c.

References MT, and SystemCharacterTableIsSingleByte.

Referenced by convertCharacterTable(), and SI::String::decodeText().

Variable Documentation

◆ CharacterTables1

const char* SI::CharacterTables1[]
static

Definition at line 256 of file si.c.

Referenced by getCharacterTable().

◆ CharacterTables2

const char* SI::CharacterTables2[]
static
Initial value:
= {
NULL,
"ISO-8859-1",
"ISO-8859-2",
"ISO-8859-3",
"ISO-8859-4",
"ISO-8859-5",
"ISO-8859-6",
"ISO-8859-7",
"ISO-8859-8",
"ISO-8859-9",
"ISO-8859-10",
"ISO-8859-11",
NULL,
"ISO-8859-13",
"ISO-8859-14",
"ISO-8859-15",
}

Definition at line 293 of file si.c.

Referenced by getCharacterTable().

◆ OverrideCharacterTable

char* SI::OverrideCharacterTable = NULL
static

Definition at line 322 of file si.c.

Referenced by getCharacterTable(), and SetOverrideCharacterTable().

◆ SystemCharacterTable

char* SI::SystemCharacterTable = NULL
static

Definition at line 314 of file si.c.

Referenced by convertCharacterTable(), SetOverrideCharacterTable(), and SetSystemCharacterTable().

◆ SystemCharacterTableIsSingleByte

bool SI::SystemCharacterTableIsSingleByte = true

Definition at line 315 of file si.c.

Referenced by SetSystemCharacterTable(), systemCharacterTableIsSingleByte(), and Utf8CharLen().