// Chilkat Objective-C header.
// This is a generated header file for Chilkat version 11.3.0

// Generic/internal class name =  BinData
// Wrapped Chilkat C++ class name =  CkBinData

@class CkoStringBuilder;


@interface CkoBinData : NSObject {

	@private
		void *m_obj;

}

- (id)init;
- (void)dealloc;
- (void)dispose;
- (NSString *)stringWithUtf8: (const char *)s;
- (void *)CppImplObj;
- (void)setCppImplObj: (void *)pObj;

- (void)clearCppImplObj;

@property (nonatomic, copy) NSString *DebugLogFilePath;
@property (nonatomic, readonly, copy) NSString *LastErrorHtml;
@property (nonatomic, readonly, copy) NSString *LastErrorText;
@property (nonatomic, readonly, copy) NSString *LastErrorXml;
@property (nonatomic) BOOL LastMethodSuccess;
@property (nonatomic, readonly, copy) NSNumber *NumBytes;
@property (nonatomic) BOOL VerboseLogging;
@property (nonatomic, readonly, copy) NSString *Version;
// method: AppendBd
- (BOOL)AppendBd: (CkoBinData *)binData;
// method: AppendBinary
- (BOOL)AppendBinary: (NSData *)data;
// method: AppendBom
- (BOOL)AppendBom: (NSString *)charset;
// method: AppendByte
- (BOOL)AppendByte: (NSNumber *)byteValue;
// method: AppendCountedString
- (BOOL)AppendCountedString: (NSNumber *)numCountBytes 
	bigEndian: (BOOL)bigEndian 
	str: (NSString *)str 
	charset: (NSString *)charset;
// method: AppendData
- (BOOL)AppendData: (NSData *)data 
	numBytes: (NSNumber *)numBytes;
// method: AppendEncoded
- (BOOL)AppendEncoded: (NSString *)encData 
	encoding: (NSString *)encoding;
// method: AppendEncodedSb
- (BOOL)AppendEncodedSb: (CkoStringBuilder *)sb 
	encoding: (NSString *)encoding;
// method: AppendInt2
- (BOOL)AppendInt2: (NSNumber *)value 
	littleEndian: (BOOL)littleEndian;
// method: AppendInt4
- (BOOL)AppendInt4: (NSNumber *)value 
	littleEndian: (BOOL)littleEndian;
// method: AppendPadded
- (BOOL)AppendPadded: (NSString *)str 
	charset: (NSString *)charset 
	padWithSpace: (BOOL)padWithSpace 
	fieldLen: (NSNumber *)fieldLen;
// method: AppendSb
- (BOOL)AppendSb: (CkoStringBuilder *)sb 
	charset: (NSString *)charset;
// method: AppendString
- (BOOL)AppendString: (NSString *)str 
	charset: (NSString *)charset;
// method: ByteSwap
- (void)ByteSwap: (NSNumber *)size;
// method: CharsetConvert
- (BOOL)CharsetConvert: (NSString *)fromCharset 
	toCharset: (NSString *)toCharset 
	allOrNone: (BOOL)allOrNone;
// method: Clear
- (BOOL)Clear;
// method: ContentsEqual
- (BOOL)ContentsEqual: (CkoBinData *)binData;
// method: FindString
- (NSNumber *)FindString: (NSString *)str 
	startIdx: (NSNumber *)startIdx 
	charset: (NSString *)charset;
// method: GetBinary
- (NSData *)GetBinary;
// method: GetBinaryChunk
- (NSData *)GetBinaryChunk: (NSNumber *)offset 
	numBytes: (NSNumber *)numBytes;
// method: GetByte
- (NSNumber *)GetByte: (NSNumber *)index;
// method: GetData
- (NSData *)GetData;
// method: GetDataChunk
- (NSData *)GetDataChunk: (NSNumber *)offset 
	numBytes: (NSNumber *)numBytes;
// method: GetEncoded
- (NSString *)GetEncoded: (NSString *)encoding;
// method: GetEncodedChunk
- (NSString *)GetEncodedChunk: (NSNumber *)offset 
	numBytes: (NSNumber *)numBytes 
	encoding: (NSString *)encoding;
// method: GetEncodedSb
- (BOOL)GetEncodedSb: (NSString *)encoding 
	sb: (CkoStringBuilder *)sb;
// method: GetHash
- (NSString *)GetHash: (NSString *)algorithm 
	encoding: (NSString *)encoding;
// method: GetInt2
- (NSNumber *)GetInt2: (NSNumber *)index 
	littleEndian: (BOOL)littleEndian;
// method: GetInt4
- (NSNumber *)GetInt4: (NSNumber *)index 
	littleEndian: (BOOL)littleEndian;
// method: GetString
- (NSString *)GetString: (NSString *)charset;
// method: GetTextChunk
- (NSString *)GetTextChunk: (NSNumber *)startIdx 
	numBytes: (NSNumber *)numBytes 
	charset: (NSString *)charset;
// method: GetUInt2
- (NSNumber *)GetUInt2: (NSNumber *)index 
	littleEndian: (BOOL)littleEndian;
// method: GetUInt4
- (NSNumber *)GetUInt4: (NSNumber *)index 
	littleEndian: (BOOL)littleEndian;
// method: IsValidUtf8
- (BOOL)IsValidUtf8;
// method: LoadBinary
- (BOOL)LoadBinary: (NSData *)data;
// method: LoadEncoded
- (BOOL)LoadEncoded: (NSString *)encData 
	encoding: (NSString *)encoding;
// method: LoadFile
- (BOOL)LoadFile: (NSString *)path;
// method: RemoveByteVal
- (void)RemoveByteVal: (NSNumber *)value;
// method: RemoveChunk
- (BOOL)RemoveChunk: (NSNumber *)offset 
	numBytes: (NSNumber *)numBytes;
// method: SecureClear
- (BOOL)SecureClear;
// method: WriteAppendFile
- (BOOL)WriteAppendFile: (NSString *)path;
// method: WriteFile
- (BOOL)WriteFile: (NSString *)path;

@end
