亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filestream.cpp

?? Elementary Stream Guide
?? CPP
字號:
/* YUNTAI KYONGAdvanced Internet Serviceterm project*/#include <assert.h>		// assert()#include <stdio.h>		// FILE#include <stdlib.h>		// exit()#include <memory.h>		// memcpy()#include "fileStream.h"extern void error(char*);//////////////////////////////////////////////////////////////		Constructor//		@param//			inputFile: set file streamfileStream::fileStream(FILE *inputFile){	assert( inputFile != NULL );	this->inputFile = inputFile;	m_b_Mark = 0;	bytesToRead = 0;	m_cur_pos   = 0;	m_cur_file_pos = 0;	get_next_data();}int fileStream::getSizeFromMark(){	return (m_cur_file_pos-m_mark_pos);}voidfileStream::mark(){		assert(BYTEALIGNED());	assert(m_b_Mark == 0);	m_mark_pos = m_cur_file_pos;	m_b_Mark = 1;}intfileStream::load(unsigned  char *outBuf){		static __int64 totalLoadedBytes = 0;	assert(BYTEALIGNED());	assert(m_b_Mark == 1);	fpos_t current_pos;		int size = m_cur_file_pos - m_mark_pos;		fgetpos( inputFile, &current_pos);		fseek( inputFile, SEEK_SET , m_mark_pos );	fread( outBuf, 1, size, inputFile );		fsetpos( inputFile,  &current_pos );		fpos_t current_pos2;	fgetpos( inputFile, &current_pos2 );	assert( current_pos==current_pos2 );	/*	printf("mark: %d\n", m_mark_pos );	printf("cur: %d\n", m_cur_file_pos );	printf("load: %d bytes\n",  size );	*/	totalLoadedBytes+= size;	printf("total: %d bytes\n", totalLoadedBytes );	m_b_Mark = 0;	return size;}voidfileStream::rewind(){		assert(BYTEALIGNED());	assert(m_b_Mark == 1);	printf("rewind!!!!");	cur_byte	= m_mark;	m_cur_pos	= m_mark_pos;	m_b_Mark = 0;}//////////////////////////////////////////////////////////////		get_next_data//		@description//			read data from file and fill it into the//ternal bufferintfileStream::get_next_data(void){		if(!bytesToRead) 	{			bytesToRead = fread(buffer, 1, BUFFER_SIZE, inputFile);		if( bytesToRead == 0 )			return -2;		m_cur_pos = 0;		cur_byte = buffer;		cur_bit = 7;	}	return 1;}//////////////////////////////////////////////////////////////		get_bits//		@param//			bits_left: number of bits to be read//		@return//			Value// return next bits unsigned intfileStream::get_bits(int bits_left){	unsigned int byte, result;		result = 0;	do {		if(BYTEALIGNED() && (bits_left >= 8))        {			bits_left -= 8;			result |= get_byte() << bits_left;        }		else        {			byte = *cur_byte;			byte &= (unsigned int) 0xffffffff >> (31 - cur_bit);			if(cur_bit >= bits_left)            {				result |= byte >> (cur_bit - bits_left + 1);				cur_bit -= bits_left;				bits_left = 0;            }			else            {				result |= byte << (bits_left - cur_bit - 1);				bits_left -= cur_bit + 1;				cur_bit = 7;				cur_byte++;				m_cur_file_pos++;				m_cur_pos++;				bytesToRead--;				get_next_data();            }        }    } while(bits_left);	return result;}//////////////////////////////////////////////////////////////		get_byte//		@return//			value read/* get next byte */unsigned int fileStream::get_byte(){	unsigned int byte;	if( get_next_data() == -2 )		return -2;		if(cur_bit != 7)		error("get_byte(): Non byte aligned in get_byte.  MPEG file is corrupted");	m_cur_file_pos++;	m_cur_pos++;	byte = *cur_byte++;	bytesToRead--;	return byte;}/* check next bits are equal to given bit string */unsigned int fileStream::next_bits(int bit_count, unsigned int string){	unsigned char *ptr;	if(cur_bit != 7)	{		int j =0;		int i = 3/j;		error("Comparing non byte aligned data.  MPEG file is corrupted");	}	/* Check that we have enough data in buffer to do non destructive read */	int bytes = bit_count >> 3;		if(bytes > bytesToRead)    {			assert( bytes > bytesToRead );		printf( "bytes: %d, bytesToRead: %d\n", bytes, bytesToRead );		int ret;		memcpy( buffer, cur_byte, bytesToRead);		ret = fread(buffer+bytesToRead, 1, BUFFER_SIZE-bytesToRead,inputFile);		if( ret == 0 )		{			printf("end of file!\n");			return -2;		}		bytesToRead += ret;		printf("ret: %d, bytesToRead: %d\n", ret, bytesToRead );		cur_byte = buffer;		m_cur_pos = 0;	}		ptr = cur_byte;	do 	{		if(*ptr++ != ((string >> (bit_count -= 8)) & 255))			return 0;			} while(bit_count);	return 1;}/* return next bit */unsigned int fileStream::get_bit(){	unsigned int bit;		get_next_data();	bit = (*cur_byte >> cur_bit) & 1;		if(cur_bit == 0)    {		m_cur_file_pos++;		m_cur_pos++;		cur_byte++;		bytesToRead--;		cur_bit = 7;    }	else		cur_bit--;		return bit;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产麻豆婷婷洗澡| 亚洲天堂精品视频| 色狠狠综合天天综合综合| 国产一区二区伦理片| 久久精品国产精品亚洲综合| 日韩精品欧美精品| 午夜精品久久久| 亚洲国产精品欧美一二99| 亚洲黄色性网站| 亚洲成av人片一区二区梦乃| 五月天精品一区二区三区| 日韩电影在线观看网站| 九九热在线视频观看这里只有精品| 日欧美一区二区| 久久精品国内一区二区三区| 蜜臀久久99精品久久久久久9 | 国产在线精品一区二区夜色| 久久99精品久久久久| 国产精品18久久久久| 国产精品一区二区久久精品爱涩| 国产ts人妖一区二区| 不卡一区二区三区四区| 日本电影欧美片| 欧美日韩亚洲综合在线| 欧美成人激情免费网| 国产片一区二区三区| 亚洲欧美日韩国产综合在线 | 一区二区高清视频在线观看| 午夜天堂影视香蕉久久| 久99久精品视频免费观看| 国产成人综合在线播放| 色婷婷精品大在线视频| 欧美一区二区视频免费观看| 欧美韩日一区二区三区| 亚洲图片一区二区| 精品一区二区三区的国产在线播放| 国产精品538一区二区在线| 91久久香蕉国产日韩欧美9色| 欧美日韩国产另类一区| 国产亚洲精品资源在线26u| 亚洲美女淫视频| 久久www免费人成看片高清| 成人av在线观| 日韩精品一区二区在线观看| 亚洲丝袜精品丝袜在线| 精品一区二区在线看| 欧美综合亚洲图片综合区| 久久影院午夜片一区| 一区二区欧美在线观看| 国产精品66部| 91麻豆精品久久久久蜜臀| 亚洲欧洲另类国产综合| 久久精品99国产精品| 日本福利一区二区| 中文字幕+乱码+中文字幕一区| 五月综合激情日本mⅴ| 波多野结衣亚洲一区| 久久―日本道色综合久久| 香蕉成人啪国产精品视频综合网| 99综合电影在线视频| 欧美日韩电影一区| 国产精品拍天天在线| 极品少妇xxxx精品少妇| 欧美日韩一区三区| 亚洲激情一二三区| 91一区一区三区| 久久精品欧美日韩精品| 麻豆精品久久久| 91精品欧美一区二区三区综合在| 一区二区日韩av| 色婷婷香蕉在线一区二区| 中文字幕一区二区三区蜜月| 国产v日产∨综合v精品视频| 久久精品人人做人人综合| 狠狠色丁香婷婷综合| 日韩精品最新网址| 日本亚洲天堂网| 91精品国产免费| 秋霞成人午夜伦在线观看| 欧美日韩国产首页| 婷婷成人激情在线网| 91麻豆精品国产91久久久 | 91麻豆精品国产| 性做久久久久久免费观看欧美| 欧美日韩美女一区二区| 亚洲成人免费在线观看| 欧美精品日韩一区| 丝袜亚洲另类丝袜在线| 欧美一区二区三区免费观看视频 | 久久免费偷拍视频| 久久av资源站| 国产亚洲精品7777| www.亚洲色图.com| 一区二区三区在线免费| 欧美日本在线视频| 美腿丝袜一区二区三区| 久久蜜桃av一区精品变态类天堂 | 久久久久国产精品麻豆| 成人一道本在线| 亚洲色图色小说| 欧美久久一二三四区| 国产在线播放一区| 国产精品视频第一区| 欧美视频日韩视频| 日韩**一区毛片| 中文字幕精品一区二区三区精品| 91婷婷韩国欧美一区二区| 午夜欧美2019年伦理| www日韩大片| 色伊人久久综合中文字幕| 日本 国产 欧美色综合| 国产精品乱人伦| 欧美色图天堂网| 国产麻豆精品视频| 一区二区三区在线视频免费 | 国产综合色视频| 亚洲视频香蕉人妖| 欧美电影免费观看高清完整版在| 成人午夜视频在线观看| 五月天亚洲婷婷| 久久久久国产精品麻豆ai换脸| 在线视频亚洲一区| 国产一区二区三区精品视频| 亚洲一级片在线观看| 国产视频在线观看一区二区三区 | 中文字幕在线观看一区二区| 欧美色综合网站| 成人动漫中文字幕| 极品瑜伽女神91| 亚洲自拍偷拍网站| 亚洲国产精品激情在线观看| 91精品国产高清一区二区三区蜜臀| 成人app在线| 国产在线视频一区二区三区| 三级不卡在线观看| 亚洲欧洲精品一区二区三区 | 一区二区三区中文字幕| 久久久久久免费| 欧美一区二区视频在线观看2022 | 亚洲地区一二三色| 国产精品系列在线| 久久久亚洲欧洲日产国码αv| 在线电影国产精品| 欧美视频在线一区二区三区| 91在线视频免费91| 国产成人一级电影| 国产毛片精品国产一区二区三区| 日本欧美在线观看| 午夜av一区二区| 亚洲va欧美va国产va天堂影院| 亚洲美女在线国产| 亚洲欧美激情视频在线观看一区二区三区 | 精品国产一区二区精华| 91精品一区二区三区久久久久久 | 国产xxx精品视频大全| 激情久久久久久久久久久久久久久久 | ...xxx性欧美| 亚洲欧美在线高清| 国产精品夫妻自拍| 亚洲色欲色欲www| 一区二区三区四区在线播放| 亚洲摸摸操操av| 一区二区三区美女| 亚洲综合久久久久| 亚洲成av人**亚洲成av**| 日韩精品欧美成人高清一区二区| 婷婷成人激情在线网| 麻豆久久久久久久| 国产曰批免费观看久久久| 国产二区国产一区在线观看| 国产69精品久久久久毛片 | 亚洲午夜精品久久久久久久久| 一区二区视频免费在线观看| 亚洲国产成人高清精品| 免费成人结看片| 国产乱对白刺激视频不卡| 成人av电影在线| 欧美伊人久久大香线蕉综合69| 欧美高清一级片在线| 久久先锋影音av鲁色资源| 国产精品久久久久精k8| 一区二区视频在线看| 日本欧美在线看| 国产91色综合久久免费分享| 色94色欧美sute亚洲13| 91精品国产一区二区三区香蕉| 欧美电影精品一区二区| 亚洲欧洲av另类| 日本美女一区二区三区| 高清在线成人网| 欧美日韩一级视频| 国产色产综合色产在线视频| 一区二区三区中文字幕| 国产一区二区三区视频在线播放| 97se亚洲国产综合自在线| 日韩一区二区电影在线| 亚洲特级片在线| 久久丁香综合五月国产三级网站| jlzzjlzz欧美大全| 日韩欧美久久久|