⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 portableio.h

📁 mp3编码库
💻 H
字号:
#ifndef PORTABLEIO_H__#define PORTABLEIO_H__/* Copyright (C) 1988-1991 Apple Computer, Inc. * All Rights Reserved. * * Warranty Information * Even though Apple has reviewed this software, Apple makes no warranty * or representation, either express or implied, with respect to this * software, its quality, accuracy, merchantability, or fitness for a  * particular purpose.  As a result, this software is provided "as is," * and you, its user, are assuming the entire risk as to its quality * and accuracy. * * This code may be used and freely distributed as long as it includes * this copyright notice and the warranty information. * * Machine-independent I/O routines for 8-, 16-, 24-, and 32-bit integers. * * Motorola processors (Macintosh, Sun, Sparc, MIPS, etc) * pack bytes from high to low (they are big-endian). * Use the HighLow routines to match the native format * of these machines. * * Intel-like machines (PCs, Sequent) * pack bytes from low to high (the are little-endian). * Use the LowHigh routines to match the native format * of these machines. * * These routines have been tested on the following machines: *	Apple Macintosh, MPW 3.1 C compiler *	Apple Macintosh, THINK C compiler *	Silicon Graphics IRIS, MIPS compiler *	Cray X/MP and Y/MP *	Digital Equipment VAX * * * Implemented by Malcolm Slaney and Ken Turkowski. * * Malcolm Slaney contributions during 1988-1990 include big- and little- * endian file I/O, conversion to and from Motorola's extended 80-bit * floating-point format, and conversions to and from IEEE single- * precision floating-point format. * * In 1991, Ken Turkowski implemented the conversions to and from * IEEE double-precision format, added more precision to the extended * conversions, and accommodated conversions involving +/- infinity, * NaN's, and denormalized numbers. * * $Id: portableio.h,v 2.6 1991/04/30 17:06:02 malcolm Exp $ * * $Log: portableio.h,v $ * Revision 2.6  91/04/30  17:06:02  malcolm */#include	<stdio.h>#include	"ieeefloat.h"#ifndef	__cplusplus# define	CLINK	#else# define	CLINK "C"#endifextern CLINK i32 ReadByte(FILE *fp);extern CLINK i32 Read16BitsLowHigh(FILE *fp);extern CLINK i32 Read16BitsHighLow(FILE *fp);extern CLINK void Write8Bits(FILE *fp, i32 i);extern CLINK void Write16BitsLowHigh(FILE *fp, i32 i);extern CLINK void Write16BitsHighLow(FILE *fp, i32 i);extern CLINK i32 Read24BitsHighLow(FILE *fp);extern CLINK i32 Read32Bits(FILE *fp);extern CLINK i32 Read32BitsHighLow(FILE *fp);extern CLINK void Write32Bits(FILE *fp, i32 i);extern CLINK void Write32BitsLowHigh(FILE *fp, i32 i);extern CLINK void Write32BitsHighLow(FILE *fp, i32 i);extern CLINK void ReadBytes(FILE *fp, i8 *p, i32 n);extern CLINK void ReadBytesSwapped(FILE *fp, i8 *p, i32 n);extern CLINK void WriteBytes(FILE *fp, i8 *p, i32 n);extern CLINK void WriteBytesSwapped(FILE *fp, i8 *p, i32 n);extern CLINK defdouble ReadIeeeExtendedHighLow(FILE *fp);#define	Read32BitsLowHigh(f)	Read32Bits(f)#define WriteString(f,s)	fwrite(s,strlen(s),sizeof(i8),f)#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -