Code Search for Developers
 
 
  

CFData.h from guliverkli at Krugle


Show CFData.h syntax highlighted

/*
     File:       CFData.h
 
     Contains:   CoreFoundation block of bytes
 
     Version:    Technology: Mac OS X
                 Release:    QuickTime 6.0.2
 
     Copyright:  (c) 1999-2001 by Apple Computer, Inc., all rights reserved
 
     Bugs?:      For bug reports, consult the following page on
                 the World Wide Web:
 
                     http://developer.apple.com/bugreporter/
 
*/
#ifndef __CFDATA__
#define __CFDATA__

#ifndef __CFBASE__
#include "CFBase.h"
#endif




#if PRAGMA_ONCE
#pragma once
#endif

#ifdef __cplusplus
extern "C" {
#endif

#if PRAGMA_IMPORT
#pragma import on
#endif

#if PRAGMA_STRUCT_ALIGN
    #pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
    #pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
    #pragma pack(2)
#endif

typedef const struct __CFData * CFDataRef;
typedef struct __CFData * CFMutableDataRef;
EXTERN_API_C( CFTypeID )
CFDataGetTypeID                 (void);


EXTERN_API_C( CFDataRef )
CFDataCreate                    (CFAllocatorRef         allocator,
                                 const UInt8 *          bytes,
                                 CFIndex                length);

EXTERN_API_C( CFDataRef )
CFDataCreateWithBytesNoCopy     (CFAllocatorRef         allocator,
                                 const UInt8 *          bytes,
                                 CFIndex                length,
                                 CFAllocatorRef         bytesDeallocator);

/* Pass kCFAllocatorNull as bytesDeallocator to assure the bytes aren't freed */
EXTERN_API_C( CFDataRef )
CFDataCreateCopy                (CFAllocatorRef         allocator,
                                 CFDataRef              data);

EXTERN_API_C( CFMutableDataRef )
CFDataCreateMutable             (CFAllocatorRef         allocator,
                                 CFIndex                capacity);

EXTERN_API_C( CFMutableDataRef )
CFDataCreateMutableCopy         (CFAllocatorRef         allocator,
                                 CFIndex                capacity,
                                 CFDataRef              data);


EXTERN_API_C( CFIndex )
CFDataGetLength                 (CFDataRef              data);

EXTERN_API_C( const UInt8 *)
CFDataGetBytePtr                (CFDataRef              data);

EXTERN_API_C( UInt8 *)
CFDataGetMutableBytePtr         (CFMutableDataRef       data);

EXTERN_API_C( void )
CFDataGetBytes                  (CFDataRef              data,
                                 CFRange                range,
                                 UInt8 *                buffer);


EXTERN_API_C( void )
CFDataSetLength                 (CFMutableDataRef       data,
                                 CFIndex                length);

EXTERN_API_C( void )
CFDataIncreaseLength            (CFMutableDataRef       data,
                                 CFIndex                extraLength);

EXTERN_API_C( void )
CFDataAppendBytes               (CFMutableDataRef       data,
                                 const UInt8 *          bytes,
                                 CFIndex                length);

EXTERN_API_C( void )
CFDataReplaceBytes              (CFMutableDataRef       data,
                                 CFRange                range,
                                 const UInt8 *          newBytes,
                                 CFIndex                newLength);

EXTERN_API_C( void )
CFDataDeleteBytes               (CFMutableDataRef       data,
                                 CFRange                range);


#if PRAGMA_STRUCT_ALIGN
    #pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
    #pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
    #pragma pack()
#endif

#ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
#endif

#ifdef __cplusplus
}
#endif

#endif /* __CFDATA__ */





See more files for this project here

guliverkli

Home of VobSub, Media Player Classic (MPC) and other misc utils.

Project homepage: http://sourceforge.net/projects/guliverkli
Programming language(s): C,C++,PHP
License: other

  ADSP.h
  ADSPSecure.h
  AEDataModel.h
  AEObjects.h
  AEPackObject.h
  AERegistry.h
  AEUserTermTypes.h
  AGP.h
  AIFF.h
  ASDebugging.h
  ASRegistry.h
  ATA.h
  ATSLayoutTypes.h
  ATSTypes.h
  ATSUnicode.h
  AVComponents.h
  AVLTree.h
  Aliases.h
  Appearance.h
  AppleEvents.h
  AppleGuide.h
  AppleScript.h
  AppleTalk.h
  Balloons.h
  CFArray.h
  CFBag.h
  CFBase.h
  CFBundle.h
  CFCharacterSet.h
  CFData.h
  CFDate.h
  CFDictionary.h
  CFNumber.h
  CFPlugIn.h
  CFPreferences.h
  CFPropertyList.h
  CFSet.h
  CFString.h
  CFStringEncodingExt.h
  CFTimeZone.h
  CFURL.h
  CFURLAccess.h
  CMAcceleration.h
  CMApplication.h
  CMCalibrator.h
  CMComponent.h
  CMConversions.h
  CMICCProfile.h
  CMMComponent.h
  CMPRComponent.h
  CMScriptingPlugin.h
  CRMSerialDevices.h
  CTBUtilities.h
  CarbonEvents.h
  CardServices.h
  CodeFragments.h
  Collections.h
  ColorPicker.h
  ColorPickerComponents.h
  CommResources.h
  Components.h
  ConditionalMacros.h
  ConnectionTools.h
  Connections.h
  ControlDefinitions.h
  ControlStrip.h
  Controls.h
  CoreFoundation.h
  CryptoMessageSyntax.h
  CursorDevices.h
  DatabaseAccess.h
  DateTimeUtils.h
  Debugging.h
  DeskBus.h
  DeviceControl.h
  Devices.h
  Dialogs.h
  Dictionary.h
  DigitalSignature.h
  DiskInit.h
  Disks.h
  Displays.h
  Drag.h
  DrawSprocket.h
  DriverFamilyMatching.h
  DriverGestalt.h
  DriverServices.h
  DriverSupport.h
  DriverSynchronization.h
  ENET.h
  EPPC.h
  Editions.h
  Endian.h
  Events.h
  FSM.h
  FileSigning.h
  FileTransferTools.h
  FileTransfers.h
  FileTypesAndCreators.h
  Files.h