vdr  2.2.0
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
SI Namespace Reference

Namespaces

 DVBTime
 

Classes

struct  ait
 
class  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_frequency_link
 
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
 
struct  eit
 
class  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
 
struct  nit
 
class  NIT
 
struct  nit_end
 
struct  nit_mid
 
class  NumberedSection
 
class  NVODReferenceDescriptor
 
class  Object
 
struct  parental_rating
 
class  ParentalRatingDescriptor
 
class  Parsable
 
struct  pat
 
class  PAT
 
struct  pat_prog
 
struct  pcit
 
class  PCIT_DescriptorLoop
 
class  PDCDescriptor
 
struct  pmt
 
class  PMT
 
struct  pmt_info
 
class  PremiereCIT
 
class  PremiereContentTransmissionDescriptor
 
class  PrivateDataSpecifierDescriptor
 
class  RegistrationDescriptor
 
class  RST
 
struct  rst
 
struct  rst_info
 
class  S2SatelliteDeliverySystemDescriptor
 
class  SatelliteDeliverySystemDescriptor
 
struct  sdt
 
class  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
 
struct  tsdt
 
class  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)
 
void SetOverrideCharacterTable (const char *CharacterTable)
 
bool SetSystemCharacterTable (const char *CharacterTable)
 
const char * getCharacterTable (const unsigned char *&buffer, int &length, bool *isSingleByte)
 
bool convertCharacterTable (const char *from, size_t fromLength, char *to, size_t toLength, const char *fromCode)
 
static int Utf8CharLen (const char *s)
 

Variables

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

Typedef Documentation

typedef uint8_t SI::EightBit

Definition at line 429 of file si.h.

typedef uint16_t SI::SixteenBit

Definition at line 430 of file si.h.

typedef uint64_t SI::SixtyFourBit

Definition at line 432 of file si.h.

typedef uint32_t SI::ThirtyTwoBit

Definition at line 431 of file si.h.

typedef unsigned char SI::u_char

Definition at line 24 of file headers.h.

Enumeration Type Documentation

Enumerator
AudioTypeUndefined 
AudioTypeCleanEffects 
AudioTypeHearingImpaired 
AudioTypeVisualImpairedCommentary 

Definition at line 217 of file si.h.

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 51 of file si.h.

Enumerator
SI 
MHP 
PCIT 

Definition at line 195 of file si.h.

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

Definition at line 204 of file si.h.

Enumerator
RunningStatusUndefined 
RunningStatusNotRunning 
RunningStatusStartsInAFewSeconds 
RunningStatusPausing 
RunningStatusRunning 

Definition at line 197 of file si.h.

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

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

Definition at line 389 of file si.c.

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

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

Definition at line 324 of file si.c.

Referenced by main(), and SI::String::Parse().

bool SI::SetSystemCharacterTable ( const char *  CharacterTable)

Definition at line 330 of file si.c.

References NumEntries, and SingleByteLimit.

Referenced by main(), SI::String::Parse(), and cCharSetConv::SystemCharacterTable().

bool SI::systemCharacterTableIsSingleByte ( void  )

Definition at line 317 of file si.c.

References SystemCharacterTableIsSingleByte.

Referenced by SI::String::Parse().

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

Variable Documentation

const char* SI::CharacterTables1[]
static

Definition at line 256 of file si.c.

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.

char* SI::OverrideCharacterTable = NULL
static

Definition at line 322 of file si.c.

Referenced by getCharacterTable(), and main().

const char* SI::SystemCharacterTable = NULL
static

Definition at line 314 of file si.c.

bool SI::SystemCharacterTableIsSingleByte = true

Definition at line 315 of file si.c.

Referenced by systemCharacterTableIsSingleByte().