NetCode Module
Properties Methods Events Config Settings Errors
The NetCode module can be used to encode or decode files or strings using a variety of popular encoding formats, such as Base64, UUencode, and URL. UUEncode , MIME's Base64 Quoted-Printable , and URL encoding formats, as well as secure hash functions such as MD5 and SHA1, are currently supported.
Syntax
IPWorks.NetCode
Remarks
The encoding format is specified by the Format property. The binary data, or the name of the file containing binary data, is specified by the DecodedData property and the encoded data or filename is specified by the EncodedData property. The FileName property may be used to override the default file names or to specify a directory during uuencoding. After uudecoding, the FileName property contains the fully specified file name of the decoded file.
Understanding Encoding/Decoding
Most mail systems use only 7 bits to transmit messages. A binary file, such as an archive or a non-plaintext-formatted file produced from a text processor should be first encoded in 7-bit code before email transfer.
Decoding is the inverse process (i.e., creation of the original file from the encoded data). Encoded data are often split over several files because of the size limit placed on the email message. Each message is preceded by information about this splitting, as well as the mail header. NetCode supports this case in both directions:
- During encoding, setting the MaxFileSize configuration setting to the maximum size of a message body instructs NetCode to split the encoded data over several files. Multiple filenames can be specified by using question marks "?" (see the EncodedData property for more information).
- During decoding, the body messages can be saved in separate files named namexxx.ext, where xxx is a numeral starting at 000 and ext is ".uue", ".b16", or ".q_p" according to Format. These multiple filenames should be given to EncodedData.
Property List
The following is the full list of the properties of the module with short descriptions. Click on the links for further details.
DecodedData | This property includes the decoded data. |
DecodedFile | This property includes the filename of the decoded data. |
EncodedData | This property includes the encoded data. |
EncodedFile | This property includes the filename of the encoded data. |
FileCnt | This property shows the number of encoded files the module has read from or written into. |
FileName | This property includes the destination filename for the encoded data. |
Format | This property includes the type of encoding to be used. |
Mode | This property includes the UNIX-style filemode when uuencoding and uudecoding. |
Overwrite | This property controls whether created file(s) should overwrite already existing file(s). |
ProgressStep | This property controls the granularity at which the Progress event is fired. Values are 0-100. |
Method List
The following is the full list of the methods of the module with short descriptions. Click on the links for further details.
Config | Sets or retrieves a configuration setting. |
Decode | This method decodes a string. |
Encode | This method encodes the data. |
Reset | This method will reset the module. |
ResetData | This method resets the values of all data and stream properties. |
Event List
The following is the full list of the events fired by the module with short descriptions. Click on the links for further details.
Error | Fired when information is available about errors during data delivery. |
Progress | This event occurs when PercentDone of the input is read. |
Config Settings
The following is a list of config settings for the module with short descriptions. Click on the links for further details.
Base64LineBreak | Tells the module whether to include line breaks in Base64 encoded content or not. |
EncodeHash | Whether the hash value is hex encoded. |
HMACAlgorithm | The hash algorithm to use when generating a Hash-based Message Authentication Code (HMAC). |
HMACKey | A key to use when generating a Hash-based Message Authentication Code (HMAC). |
MaxFileSize | When encoding, controls whether encoded data should be split into several files and gives the maximum allowed size for these files. |
UseExtendedHexBase32 | Specifies whether or not the Extended Hex alphabet is used. |
UseModifiedUTF7 | Specifies whether or not a modified form of UTF-7 for IMAP mailbox naming is used. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
MaskSensitiveData | Whether sensitive data is masked in log messages. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
DecodedData Property (NetCode Module)
This property includes the decoded data.
Syntax
public var decodedData: String { get {...} set {...} }
public var decodedDataB: Data { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=decodedData,setter=setDecodedData:) NSString* decodedData; - (NSString*)decodedData; - (void)setDecodedData :(NSString*)newDecodedData; @property (nonatomic,readwrite,assign,getter=decodedDataB,setter=setDecodedDataB:) NSData* decodedDataB; - (NSData*)decodedDataB; - (void)setDecodedDataB :(NSData*)newDecodedData;
Default Value
""
Remarks
This property contains the decoded data. When uuencoding, the value of FileName is the filename that will be written in EncodedData. If FileName is empty, an error will be returned.
DecodedFile Property (NetCode Module)
This property includes the filename of the decoded data.
Syntax
public var decodedFile: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=decodedFile,setter=setDecodedFile:) NSString* decodedFile; - (NSString*)decodedFile; - (void)setDecodedFile :(NSString*)newDecodedFile;
Default Value
""
Remarks
This property contains the filename of the decoded data. When uuencoding, the value of FileName is the filename that will be written in EncodedData. If FileName is empty, the value of the DecodedFile property is taken, if a valid file has been specified. It is recommended that EncodedData contains the full path and that FileName contains only the filename so that no problems occur while uudecoding in a foreign system.
When decoding, the class tries to generate the name for the created file in the following order: DecodedFile, FileName, or when the format is UUEncode, the specified filename in the uuencoded data. If DecodedFile or FileName end with a backslash "\" they are interpreted as directories, and the class will try to create the given filename in this directory. If this is the case, FileName shows the name of the file that was created.
EncodedData Property (NetCode Module)
This property includes the encoded data.
Syntax
public var encodedData: String { get {...} set {...} }
public var encodedDataB: Data { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=encodedData,setter=setEncodedData:) NSString* encodedData; - (NSString*)encodedData; - (void)setEncodedData :(NSString*)newEncodedData; @property (nonatomic,readwrite,assign,getter=encodedDataB,setter=setEncodedDataB:) NSData* encodedDataB; - (NSData*)encodedDataB; - (void)setEncodedDataB :(NSData*)newEncodedData;
Default Value
""
Remarks
This property contains the data that either have been encoded or are set to be decoded.
EncodedFile Property (NetCode Module)
This property includes the filename of the encoded data.
Syntax
public var encodedFile: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=encodedFile,setter=setEncodedFile:) NSString* encodedFile; - (NSString*)encodedFile; - (void)setEncodedFile :(NSString*)newEncodedFile;
Default Value
""
Remarks
This property contains the filename of the encoded data. If the encoded data are spread over several files, the filenames are passed to EncodedFile in the form name?. Question marks "?" are expanded to numerals starting with 0. The filenames should exist as path\file000.ext and are passed to EncodedFile in the form name???. Question marks "?" are expanded to numerals starting with 000 (the number of zeros "0" equals that of question marks "?").
The class appends the extension ".uue", ".b16", or ".q_p" depending on Format immediately after the generated numbers. FileCnt contains the number of encoded files.
See also the Format property, and the MaxFileSize configuration setting when working with multiple files.
FileCnt Property (NetCode Module)
This property shows the number of encoded files the module has read from or written into.
Syntax
public var fileCnt: Int32 { get {...} }
@property (nonatomic,readonly,assign,getter=fileCnt) int fileCnt; - (int)fileCnt;
Default Value
0
Remarks
This property shows the number of encoded files the class has read from or written into. If the user specifies one or more questions marks "?" in EncodedFile, they will be expanded from 000 to FileCnt - 1 (the number of question marks "?" specifies the number of figures).
Please refer to EncodedFile for filename conventions.
This property is read-only.
FileName Property (NetCode Module)
This property includes the destination filename for the encoded data.
Syntax
public var fileName: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=fileName,setter=setFileName:) NSString* fileName; - (NSString*)fileName; - (void)setFileName :(NSString*)newFileName;
Default Value
""
Remarks
This property contains the destination filename for the encoded data. When uuencoding, this property contains the filename that is specified in the uuencoded data.
When decoding, if the value of the property is not empty, it shows the class where to write the decoded data. It can be either the filename or the directory where the file should be written. If is should be written to a directory, it should end with a backslash "\".
After a decode operation, this property contains the filename for the created file. If the file couldn't be created because of an illegal filename, examining this property might provide a hint about the reason of the failure.
This property must be set to "" (empty string) after each decode operation because it contains the full specification of the file.
An error occurs if a uuencoding operation is initiated with an empty FileName.
If you want to first check the uuencoded filename before creating it on disk, you may assign an illegal directory name to this property (always use a closing backslash "\" to denote it as a directory), then trap the error and check the filename appended to this property.
Format Property (NetCode Module)
This property includes the type of encoding to be used.
Syntax
public var format: NetCodeFormats { get {...} set {...} }
public enum NetCodeFormats: Int32 { case fmtUUEncode = 0 case fmtBase64 = 1 case fmtQP = 2 case fmtURL = 3 case fmtJIS = 4 case fmtYEncode = 5 case fmtMD5Hash = 6 case fmtSHA1Hash = 7 case fmtHex = 8 case fmtHTML = 9 case fmtHMAC = 10 case fmtUTF8 = 11 case fmtUTF7 = 12 case fmtBase32 = 13 case fmtBase64URL = 14 case fmtSHA256Hash = 15 case fmtPunycode = 16 }
@property (nonatomic,readwrite,assign,getter=format,setter=setFormat:) int format; - (int)format; - (void)setFormat :(int)newFormat;
Default Value
0
Remarks
This property contains the type of encoding to be used. The following are the possible values for this property, and the corresponding descriptions:
fmtUUEncode (0) | 3 Bytes are encoded into 4 readable characters. If multiple filenames are specified, then the extension ".uue" is used/expected. |
fmtBase64 (1) | Encoding format of MIME. This is much like UUEncode but another subset of printable characters is used. If multiple filenames are specified, then the extension ".b64" is used/expected. |
fmtQP (2) | Quoted-Printable is another MIME format coding only special characters. It is mostly used if the text contains special accented characters. If multiple filenames are specified, then the extension ".q_p" is used/expected. |
fmtURL (3) | Encoding of nonprintable, 8-bit or unsafe characters as defined in RFC 1738. (No multiple filenames can be specified with this encoding.) |
fmtJIS (4) | Japanese Industrial Standards encoding of Japanese character sets. |
fmtYEncode (5) | Similar to Base64, but uses 8-bit encoding to reduce the amount of data being sent and received. Designed for binaries on the Usenet or Email. |
fmtMD5Hash (6) | The Message Digest 5 hashing algorithm produces a 128-bit hash output. |
fmtSHA1Hash (7) | The Secure Hash Algorithm produces a 128-bit hash output. |
fmtHex (8) | Creates a hexadecimal string representation of the decoded data. |
fmtHTML (9) | Creates an HTML-encoded string. Supports decimal, hex, and named HTML character representations. |
fmtHMAC (10) | Creates a Hash-based Message Authentication Code for the given data. To set the key, use HMACKey. To set the hash algorithm to use to create the MAC, use HMACAlgorithm. |
fmtUTF8 (11) | Converts strings to/from UTF-8 to the current code page (Windows only). |
fmtUTF7 (12) | Converts strings to/from UTF-7 to the current code page (Windows only). |
fmtBase32 (13) | Similar to Base64, but uses 32 printable characters. If multiple filenames are specified, then the extension ".b32" is used/expected. |
fmtBase64URL (14) | Base64 encoding for use within URLs. The "+" character is replaced with "-". The "/" character is replaced with "_". The padding character "=" is omitted. |
fmtSHA256 (15) | The Secure Hash Algorithm 2 produces a 256-bit hash output. |
fmtPunycode (16) | Converts string to/from Punycode. The CodePage configuration setting must be set to a value capable of interpreting the non-ASCII character data being encoded/decoded. For instance 65001. |
Mode Property (NetCode Module)
This property includes the UNIX-style filemode when uuencoding and uudecoding.
Syntax
public var mode: String { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=mode,setter=setMode:) NSString* mode; - (NSString*)mode; - (void)setMode :(NSString*)newMode;
Default Value
"0755"
Remarks
This property contains the UNIX-style filemode when uuencoding and uudecoding. The filemode is usually an octal number, such as 755 or 600, which gives the protections of that file. If the file to uudecode is correctly read, then this property contains the protection string given in the uuencoded data.
This is given for compatibility with other systems and is used only when Format is fmtUUE.
Overwrite Property (NetCode Module)
This property controls whether created file(s) should overwrite already existing file(s).
Syntax
public var overwrite: Bool { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=overwrite,setter=setOverwrite:) BOOL overwrite; - (BOOL)overwrite; - (void)setOverwrite :(BOOL)newOverwrite;
Default Value
False
Remarks
This property controls whether created file(s) should overwrite already existing file(s).
Note: More than one file may be created during uuencoding.
ProgressStep Property (NetCode Module)
This property controls the granularity at which the Progress event is fired. Values are 0-100.
Syntax
public var progressStep: Int32 { get {...} set {...} }
@property (nonatomic,readwrite,assign,getter=progressStep,setter=setProgressStep:) int progressStep; - (int)progressStep; - (void)setProgressStep :(int)newProgressStep;
Default Value
1
Remarks
This property controls the granularity at which the Progress event is fired. Values are 0-100. If this property is not 0, the Progress event will be fired when 0%, n* ProgressStep and 100% of input data are read.
If this property is 0, the Progress event is disabled.
Config Method (NetCode Module)
Sets or retrieves a configuration setting.
Syntax
- (NSString*)config:(NSString*)configurationString;
Remarks
Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
Decode Method (NetCode Module)
This method decodes a string.
Syntax
public func decode() throws -> Void
- (void)decode;
Remarks
This method decodes according to the Format type. The class will decode the data in the input stream if SetInputStream has been set to a valid stream. If this stream is null, the class will then try to read the data from the file set by the EncodedFile property. If no valid file has been specified, the class will use the EncodedData property.
The resulting decoded data are written to the output stream if one has been set. If not, the component will attempt to write the decoded data to the DecodedFile. If no file was specified, the decoded data may be retrieved through the DecodedData property.
When UUDecoding the created filename will by default be the one specified in the uuencoded data. The FileName property will contain this value. DecodedFile or, if DecodedFile is empty, FileName can be used to override this value.
When YDecoding, the source path and filename is specified in EncodedFile and the destination path and filename in DecodedFile. If the encoded data indicate the name of the original file before decoding, this value will be stored in the FileName property. To decode a multipart message, all parts must be concatenated in order in the source file.
Encode Method (NetCode Module)
This method encodes the data.
Syntax
public func encode_() throws -> Void
- (void)encode;
Remarks
This method encodes the data according to the Format type. The class will encode the data in the input stream if SetInputStream has been set to a valid stream. If this stream is null, the class will then try to read the data from the file set by the DecodedFile property. If no valid file has been specified, the class will use the DecodedData property.
The resulting encoded data are written to the output stream if one has been set. If not, the component will attempt to write the encoded data to the EncodedFile. If no file was specified, the encoded data may be retrieved through the EncodedData property.
The data are considered binary while uuencoding and Base64 Formats, and text during QuotedPrintable ones.
When uuencoding or yencoding, the filename encoded into the data is taken from the FileName property.
The current version of NetCode does not create message headers. If a MIME standard encoding is used, such as Base64 Encoding or Quoted Printable Encoding, the user should fill the header values appropriately.
If EncodedFile and MaxFileSize is set and the encoded data take more space than MaxFileSize, the data are split over several files. In this case, the user can specify more than one filename by passing them to EncodedFile in the form name?. The filenames should exist as path\file0.ext, path\file1.ext ... Question marks "?" are expanded to numerals starting with 0. NetCode appends the extension ".uue", ".b16", or ".q_p" (depending on the value of Format) to the filename.
Reset Method (NetCode Module)
This method will reset the component.
Syntax
public func reset() throws -> Void
- (void)reset;
Remarks
This method will reset the class's properties to their default values.
ResetData Method (NetCode Module)
This method resets the values of all data and stream properties.
Syntax
public func resetData() throws -> Void
- (void)resetData;
Remarks
This method resets the values of all data and stream properties. It is an easy way to reset the class's properties before another call to Encode or Decode. The input and output streams and the data and file properties will all be reset.
Error Event (NetCode Module)
Fired when information is available about errors during data delivery.
Syntax
- (void)onError:(int)errorCode :(NSString*)description;
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the class .
The ErrorCode parameter contains an error code, and the Description parameter contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
Progress Event (NetCode Module)
This event occurs when PercentDone of the input is read.
Syntax
func onProgress(percentDone: Int32)
- (void)onProgress:(int)percentDone;
Remarks
The ProgressStep property determines how often the event is fired.
Config Settings (NetCode Module)
The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.NetCode Config Settings
- MD5
- SHA1
- SHA256
The component is capable of utilizing the set of HMAC SHA-2 algorithms ("SHA-224", "SHA-256", "SHA-384", and "SHA-512").
The component also supports "RIPEMD160" as an HMAC algorithm.
The default value for this setting is 0 (no limit).
Note: If a non-zero value is assigned to MaxFileSize, then a multiple filename should also be assigned to EncodedFile (end with question marks "?") so that the class can expand the filenames.
Please refer to the Error Codes section for a complete list of possible errors.
Base Config Settings
The following is a list of valid code page identifiers:
Identifier | Name |
037 | IBM EBCDIC - U.S./Canada |
437 | OEM - United States |
500 | IBM EBCDIC - International |
708 | Arabic - ASMO 708 |
709 | Arabic - ASMO 449+, BCON V4 |
710 | Arabic - Transparent Arabic |
720 | Arabic - Transparent ASMO |
737 | OEM - Greek (formerly 437G) |
775 | OEM - Baltic |
850 | OEM - Multilingual Latin I |
852 | OEM - Latin II |
855 | OEM - Cyrillic (primarily Russian) |
857 | OEM - Turkish |
858 | OEM - Multilingual Latin I + Euro symbol |
860 | OEM - Portuguese |
861 | OEM - Icelandic |
862 | OEM - Hebrew |
863 | OEM - Canadian-French |
864 | OEM - Arabic |
865 | OEM - Nordic |
866 | OEM - Russian |
869 | OEM - Modern Greek |
870 | IBM EBCDIC - Multilingual/ROECE (Latin-2) |
874 | ANSI/OEM - Thai (same as 28605, ISO 8859-15) |
875 | IBM EBCDIC - Modern Greek |
932 | ANSI/OEM - Japanese, Shift-JIS |
936 | ANSI/OEM - Simplified Chinese (PRC, Singapore) |
949 | ANSI/OEM - Korean (Unified Hangul Code) |
950 | ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) |
1026 | IBM EBCDIC - Turkish (Latin-5) |
1047 | IBM EBCDIC - Latin 1/Open System |
1140 | IBM EBCDIC - U.S./Canada (037 + Euro symbol) |
1141 | IBM EBCDIC - Germany (20273 + Euro symbol) |
1142 | IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) |
1143 | IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) |
1144 | IBM EBCDIC - Italy (20280 + Euro symbol) |
1145 | IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) |
1146 | IBM EBCDIC - United Kingdom (20285 + Euro symbol) |
1147 | IBM EBCDIC - France (20297 + Euro symbol) |
1148 | IBM EBCDIC - International (500 + Euro symbol) |
1149 | IBM EBCDIC - Icelandic (20871 + Euro symbol) |
1200 | Unicode UCS-2 Little-Endian (BMP of ISO 10646) |
1201 | Unicode UCS-2 Big-Endian |
1250 | ANSI - Central European |
1251 | ANSI - Cyrillic |
1252 | ANSI - Latin I |
1253 | ANSI - Greek |
1254 | ANSI - Turkish |
1255 | ANSI - Hebrew |
1256 | ANSI - Arabic |
1257 | ANSI - Baltic |
1258 | ANSI/OEM - Vietnamese |
1361 | Korean (Johab) |
10000 | MAC - Roman |
10001 | MAC - Japanese |
10002 | MAC - Traditional Chinese (Big5) |
10003 | MAC - Korean |
10004 | MAC - Arabic |
10005 | MAC - Hebrew |
10006 | MAC - Greek I |
10007 | MAC - Cyrillic |
10008 | MAC - Simplified Chinese (GB 2312) |
10010 | MAC - Romania |
10017 | MAC - Ukraine |
10021 | MAC - Thai |
10029 | MAC - Latin II |
10079 | MAC - Icelandic |
10081 | MAC - Turkish |
10082 | MAC - Croatia |
12000 | Unicode UCS-4 Little-Endian |
12001 | Unicode UCS-4 Big-Endian |
20000 | CNS - Taiwan |
20001 | TCA - Taiwan |
20002 | Eten - Taiwan |
20003 | IBM5550 - Taiwan |
20004 | TeleText - Taiwan |
20005 | Wang - Taiwan |
20105 | IA5 IRV International Alphabet No. 5 (7-bit) |
20106 | IA5 German (7-bit) |
20107 | IA5 Swedish (7-bit) |
20108 | IA5 Norwegian (7-bit) |
20127 | US-ASCII (7-bit) |
20261 | T.61 |
20269 | ISO 6937 Non-Spacing Accent |
20273 | IBM EBCDIC - Germany |
20277 | IBM EBCDIC - Denmark/Norway |
20278 | IBM EBCDIC - Finland/Sweden |
20280 | IBM EBCDIC - Italy |
20284 | IBM EBCDIC - Latin America/Spain |
20285 | IBM EBCDIC - United Kingdom |
20290 | IBM EBCDIC - Japanese Katakana Extended |
20297 | IBM EBCDIC - France |
20420 | IBM EBCDIC - Arabic |
20423 | IBM EBCDIC - Greek |
20424 | IBM EBCDIC - Hebrew |
20833 | IBM EBCDIC - Korean Extended |
20838 | IBM EBCDIC - Thai |
20866 | Russian - KOI8-R |
20871 | IBM EBCDIC - Icelandic |
20880 | IBM EBCDIC - Cyrillic (Russian) |
20905 | IBM EBCDIC - Turkish |
20924 | IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) |
20932 | JIS X 0208-1990 & 0121-1990 |
20936 | Simplified Chinese (GB2312) |
21025 | IBM EBCDIC - Cyrillic (Serbian, Bulgarian) |
21027 | Extended Alpha Lowercase |
21866 | Ukrainian (KOI8-U) |
28591 | ISO 8859-1 Latin I |
28592 | ISO 8859-2 Central Europe |
28593 | ISO 8859-3 Latin 3 |
28594 | ISO 8859-4 Baltic |
28595 | ISO 8859-5 Cyrillic |
28596 | ISO 8859-6 Arabic |
28597 | ISO 8859-7 Greek |
28598 | ISO 8859-8 Hebrew |
28599 | ISO 8859-9 Latin 5 |
28605 | ISO 8859-15 Latin 9 |
29001 | Europa 3 |
38598 | ISO 8859-8 Hebrew |
50220 | ISO 2022 Japanese with no halfwidth Katakana |
50221 | ISO 2022 Japanese with halfwidth Katakana |
50222 | ISO 2022 Japanese JIS X 0201-1989 |
50225 | ISO 2022 Korean |
50227 | ISO 2022 Simplified Chinese |
50229 | ISO 2022 Traditional Chinese |
50930 | Japanese (Katakana) Extended |
50931 | US/Canada and Japanese |
50933 | Korean Extended and Korean |
50935 | Simplified Chinese Extended and Simplified Chinese |
50936 | Simplified Chinese |
50937 | US/Canada and Traditional Chinese |
50939 | Japanese (Latin) Extended and Japanese |
51932 | EUC - Japanese |
51936 | EUC - Simplified Chinese |
51949 | EUC - Korean |
51950 | EUC - Traditional Chinese |
52936 | HZ-GB2312 Simplified Chinese |
54936 | Windows XP: GB18030 Simplified Chinese (4 Byte) |
57002 | ISCII Devanagari |
57003 | ISCII Bengali |
57004 | ISCII Tamil |
57005 | ISCII Telugu |
57006 | ISCII Assamese |
57007 | ISCII Oriya |
57008 | ISCII Kannada |
57009 | ISCII Malayalam |
57010 | ISCII Gujarati |
57011 | ISCII Punjabi |
65000 | Unicode UTF-7 |
65001 | Unicode UTF-8 |
Identifier | Name |
1 | ASCII |
2 | NEXTSTEP |
3 | JapaneseEUC |
4 | UTF8 |
5 | ISOLatin1 |
6 | Symbol |
7 | NonLossyASCII |
8 | ShiftJIS |
9 | ISOLatin2 |
10 | Unicode |
11 | WindowsCP1251 |
12 | WindowsCP1252 |
13 | WindowsCP1253 |
14 | WindowsCP1254 |
15 | WindowsCP1250 |
21 | ISO2022JP |
30 | MacOSRoman |
10 | UTF16String |
0x90000100 | UTF16BigEndian |
0x94000100 | UTF16LittleEndian |
0x8c000100 | UTF32String |
0x98000100 | UTF32BigEndian |
0x9c000100 | UTF32LittleEndian |
65536 | Proprietary |
- Product: The product the license is for.
- Product Key: The key the license was generated from.
- License Source: Where the license was found (e.g., RuntimeLicense, License File).
- License Type: The type of license installed (e.g., Royalty Free, Single Server).
- Last Valid Build: The last valid build number for which the license will work.
This setting only works on these classes: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
Setting this configuration setting to tells the class to use the internal implementation instead of using the system security libraries.
This setting is set to by default on all platforms.
Trappable Errors (NetCode Module)
NetCode Errors
1 | Short uuencoded file. |
2 | The closing 'end' was not found (uudecoded file may be too short). |
3 | Cannot create the file for write (illegal name or disk is write-protected). |
4 | Cannot open the file for read (does not exist?). |
5 | Cannot read from file. |
6 | Cannot write to file (disk full?). |
7 | Please supply a filename for uuencoded data. |
8 | File exists and Overwrite was set to False. |
9 | Space is not sufficient in the output string. |
10 | The given filenames are insufficient to split all the encoded data. |
11 | Please supply a filename for the encoded data. |
12 | Encoded data cannot be written in more than 100 files. |
13 | Could not write to file. Permission denied. |
14 | Could not write to file. Disk full. |
15 | Too many open files. No more file handles are available, so no more files can be opened. |
16 | The given filename does not exist. |
17 | There are no more files to read from or write to. |
18 | The starting 'begin' was not found. Is it uuencoded data? |
19 | The current format is not supported. |
20 | The specified stream does not support Available(). |
21 | Format error when YDecoding. |
22 | No '=yend' found when YDecoding. |
23 | Escape character found at end of line when YDecoding. |
24 | CRC check failed when YDecoding (Corrupt data). |
25 | Output buffer length was not calculated. |
26 | Invalid character in Base64 data. |