Lines Matching refs:stream

35   FT_Stream_OpenMemory( FT_Stream       stream,  in FT_Stream_OpenMemory()  argument
39 stream->base = (FT_Byte*) base; in FT_Stream_OpenMemory()
40 stream->size = size; in FT_Stream_OpenMemory()
41 stream->pos = 0; in FT_Stream_OpenMemory()
42 stream->cursor = 0; in FT_Stream_OpenMemory()
43 stream->read = 0; in FT_Stream_OpenMemory()
44 stream->close = 0; in FT_Stream_OpenMemory()
49 FT_Stream_Close( FT_Stream stream ) in FT_Stream_Close() argument
51 if ( stream && stream->close ) in FT_Stream_Close()
52 stream->close( stream ); in FT_Stream_Close()
57 FT_Stream_Seek( FT_Stream stream, in FT_Stream_Seek() argument
63 if ( stream->read ) in FT_Stream_Seek()
65 if ( stream->read( stream, pos, 0, 0 ) ) in FT_Stream_Seek()
69 pos, stream->size )); in FT_Stream_Seek()
75 else if ( pos > stream->size ) in FT_Stream_Seek()
79 pos, stream->size )); in FT_Stream_Seek()
85 stream->pos = pos; in FT_Stream_Seek()
92 FT_Stream_Skip( FT_Stream stream, in FT_Stream_Skip() argument
98 return FT_Stream_Seek( stream, (FT_ULong)( stream->pos + distance ) ); in FT_Stream_Skip()
103 FT_Stream_Pos( FT_Stream stream ) in FT_Stream_Pos() argument
105 return stream->pos; in FT_Stream_Pos()
110 FT_Stream_Read( FT_Stream stream, in FT_Stream_Read() argument
114 return FT_Stream_ReadAt( stream, stream->pos, buffer, count ); in FT_Stream_Read()
119 FT_Stream_ReadAt( FT_Stream stream, in FT_Stream_ReadAt() argument
128 if ( pos >= stream->size ) in FT_Stream_ReadAt()
132 pos, stream->size )); in FT_Stream_ReadAt()
137 if ( stream->read ) in FT_Stream_ReadAt()
138 read_bytes = stream->read( stream, pos, buffer, count ); in FT_Stream_ReadAt()
141 read_bytes = stream->size - pos; in FT_Stream_ReadAt()
145 FT_MEM_COPY( buffer, stream->base + pos, read_bytes ); in FT_Stream_ReadAt()
148 stream->pos = pos + read_bytes; in FT_Stream_ReadAt()
164 FT_Stream_TryRead( FT_Stream stream, in FT_Stream_TryRead() argument
171 if ( stream->pos >= stream->size ) in FT_Stream_TryRead()
174 if ( stream->read ) in FT_Stream_TryRead()
175 read_bytes = stream->read( stream, stream->pos, buffer, count ); in FT_Stream_TryRead()
178 read_bytes = stream->size - stream->pos; in FT_Stream_TryRead()
182 FT_MEM_COPY( buffer, stream->base + stream->pos, read_bytes ); in FT_Stream_TryRead()
185 stream->pos += read_bytes; in FT_Stream_TryRead()
193 FT_Stream_ExtractFrame( FT_Stream stream, in FT_Stream_ExtractFrame() argument
200 error = FT_Stream_EnterFrame( stream, count ); in FT_Stream_ExtractFrame()
203 *pbytes = (FT_Byte*)stream->cursor; in FT_Stream_ExtractFrame()
206 stream->cursor = 0; in FT_Stream_ExtractFrame()
207 stream->limit = 0; in FT_Stream_ExtractFrame()
215 FT_Stream_ReleaseFrame( FT_Stream stream, in FT_Stream_ReleaseFrame() argument
218 if ( stream && stream->read ) in FT_Stream_ReleaseFrame()
220 FT_Memory memory = stream->memory; in FT_Stream_ReleaseFrame()
234 FT_Stream_EnterFrame( FT_Stream stream, in FT_Stream_EnterFrame() argument
242 FT_ASSERT( stream && stream->cursor == 0 ); in FT_Stream_EnterFrame()
244 if ( stream->read ) in FT_Stream_EnterFrame()
247 FT_Memory memory = stream->memory; in FT_Stream_EnterFrame()
251 if ( count > stream->size ) in FT_Stream_EnterFrame()
255 count, stream->size )); in FT_Stream_EnterFrame()
263 stream->base = (unsigned char*)ft_mem_qalloc( memory, count, &error ); in FT_Stream_EnterFrame()
267 if ( FT_QALLOC( stream->base, count ) ) in FT_Stream_EnterFrame()
271 read_bytes = stream->read( stream, stream->pos, in FT_Stream_EnterFrame()
272 stream->base, count ); in FT_Stream_EnterFrame()
279 FT_FREE( stream->base ); in FT_Stream_EnterFrame()
282 stream->cursor = stream->base; in FT_Stream_EnterFrame()
283 stream->limit = stream->cursor + count; in FT_Stream_EnterFrame()
284 stream->pos += read_bytes; in FT_Stream_EnterFrame()
289 if ( stream->pos >= stream->size || in FT_Stream_EnterFrame()
290 stream->size - stream->pos < count ) in FT_Stream_EnterFrame()
294 stream->pos, count, stream->size )); in FT_Stream_EnterFrame()
301 stream->cursor = stream->base + stream->pos; in FT_Stream_EnterFrame()
302 stream->limit = stream->cursor + count; in FT_Stream_EnterFrame()
303 stream->pos += count; in FT_Stream_EnterFrame()
312 FT_Stream_ExitFrame( FT_Stream stream ) in FT_Stream_ExitFrame() argument
323 FT_ASSERT( stream ); in FT_Stream_ExitFrame()
325 if ( stream->read ) in FT_Stream_ExitFrame()
327 FT_Memory memory = stream->memory; in FT_Stream_ExitFrame()
330 ft_mem_free( memory, stream->base ); in FT_Stream_ExitFrame()
331 stream->base = NULL; in FT_Stream_ExitFrame()
333 FT_FREE( stream->base ); in FT_Stream_ExitFrame()
336 stream->cursor = 0; in FT_Stream_ExitFrame()
337 stream->limit = 0; in FT_Stream_ExitFrame()
342 FT_Stream_GetChar( FT_Stream stream ) in FT_Stream_GetChar() argument
347 FT_ASSERT( stream && stream->cursor ); in FT_Stream_GetChar()
350 if ( stream->cursor < stream->limit ) in FT_Stream_GetChar()
351 result = *stream->cursor++; in FT_Stream_GetChar()
358 FT_Stream_GetUShort( FT_Stream stream ) in FT_Stream_GetUShort() argument
364 FT_ASSERT( stream && stream->cursor ); in FT_Stream_GetUShort()
367 p = stream->cursor; in FT_Stream_GetUShort()
368 if ( p + 1 < stream->limit ) in FT_Stream_GetUShort()
370 stream->cursor = p; in FT_Stream_GetUShort()
377 FT_Stream_GetUShortLE( FT_Stream stream ) in FT_Stream_GetUShortLE() argument
383 FT_ASSERT( stream && stream->cursor ); in FT_Stream_GetUShortLE()
386 p = stream->cursor; in FT_Stream_GetUShortLE()
387 if ( p + 1 < stream->limit ) in FT_Stream_GetUShortLE()
389 stream->cursor = p; in FT_Stream_GetUShortLE()
396 FT_Stream_GetUOffset( FT_Stream stream ) in FT_Stream_GetUOffset() argument
402 FT_ASSERT( stream && stream->cursor ); in FT_Stream_GetUOffset()
405 p = stream->cursor; in FT_Stream_GetUOffset()
406 if ( p + 2 < stream->limit ) in FT_Stream_GetUOffset()
408 stream->cursor = p; in FT_Stream_GetUOffset()
414 FT_Stream_GetULong( FT_Stream stream ) in FT_Stream_GetULong() argument
420 FT_ASSERT( stream && stream->cursor ); in FT_Stream_GetULong()
423 p = stream->cursor; in FT_Stream_GetULong()
424 if ( p + 3 < stream->limit ) in FT_Stream_GetULong()
426 stream->cursor = p; in FT_Stream_GetULong()
432 FT_Stream_GetULongLE( FT_Stream stream ) in FT_Stream_GetULongLE() argument
438 FT_ASSERT( stream && stream->cursor ); in FT_Stream_GetULongLE()
441 p = stream->cursor; in FT_Stream_GetULongLE()
442 if ( p + 3 < stream->limit ) in FT_Stream_GetULongLE()
444 stream->cursor = p; in FT_Stream_GetULongLE()
450 FT_Stream_ReadChar( FT_Stream stream, in FT_Stream_ReadChar() argument
456 FT_ASSERT( stream ); in FT_Stream_ReadChar()
460 if ( stream->read ) in FT_Stream_ReadChar()
462 if ( stream->read( stream, stream->pos, &result, 1L ) != 1L ) in FT_Stream_ReadChar()
467 if ( stream->pos < stream->size ) in FT_Stream_ReadChar()
468 result = stream->base[stream->pos]; in FT_Stream_ReadChar()
472 stream->pos++; in FT_Stream_ReadChar()
480 stream->pos, stream->size )); in FT_Stream_ReadChar()
487 FT_Stream_ReadUShort( FT_Stream stream, in FT_Stream_ReadUShort() argument
495 FT_ASSERT( stream ); in FT_Stream_ReadUShort()
499 if ( stream->pos + 1 < stream->size ) in FT_Stream_ReadUShort()
501 if ( stream->read ) in FT_Stream_ReadUShort()
503 if ( stream->read( stream, stream->pos, reads, 2L ) != 2L ) in FT_Stream_ReadUShort()
510 p = stream->base + stream->pos; in FT_Stream_ReadUShort()
519 stream->pos += 2; in FT_Stream_ReadUShort()
527 stream->pos, stream->size )); in FT_Stream_ReadUShort()
534 FT_Stream_ReadUShortLE( FT_Stream stream, in FT_Stream_ReadUShortLE() argument
542 FT_ASSERT( stream ); in FT_Stream_ReadUShortLE()
546 if ( stream->pos + 1 < stream->size ) in FT_Stream_ReadUShortLE()
548 if ( stream->read ) in FT_Stream_ReadUShortLE()
550 if ( stream->read( stream, stream->pos, reads, 2L ) != 2L ) in FT_Stream_ReadUShortLE()
557 p = stream->base + stream->pos; in FT_Stream_ReadUShortLE()
566 stream->pos += 2; in FT_Stream_ReadUShortLE()
574 stream->pos, stream->size )); in FT_Stream_ReadUShortLE()
581 FT_Stream_ReadUOffset( FT_Stream stream, in FT_Stream_ReadUOffset() argument
589 FT_ASSERT( stream ); in FT_Stream_ReadUOffset()
593 if ( stream->pos + 2 < stream->size ) in FT_Stream_ReadUOffset()
595 if ( stream->read ) in FT_Stream_ReadUOffset()
597 if (stream->read( stream, stream->pos, reads, 3L ) != 3L ) in FT_Stream_ReadUOffset()
604 p = stream->base + stream->pos; in FT_Stream_ReadUOffset()
613 stream->pos += 3; in FT_Stream_ReadUOffset()
621 stream->pos, stream->size )); in FT_Stream_ReadUOffset()
628 FT_Stream_ReadULong( FT_Stream stream, in FT_Stream_ReadULong() argument
636 FT_ASSERT( stream ); in FT_Stream_ReadULong()
640 if ( stream->pos + 3 < stream->size ) in FT_Stream_ReadULong()
642 if ( stream->read ) in FT_Stream_ReadULong()
644 if ( stream->read( stream, stream->pos, reads, 4L ) != 4L ) in FT_Stream_ReadULong()
651 p = stream->base + stream->pos; in FT_Stream_ReadULong()
660 stream->pos += 4; in FT_Stream_ReadULong()
668 stream->pos, stream->size )); in FT_Stream_ReadULong()
675 FT_Stream_ReadULongLE( FT_Stream stream, in FT_Stream_ReadULongLE() argument
683 FT_ASSERT( stream ); in FT_Stream_ReadULongLE()
687 if ( stream->pos + 3 < stream->size ) in FT_Stream_ReadULongLE()
689 if ( stream->read ) in FT_Stream_ReadULongLE()
691 if ( stream->read( stream, stream->pos, reads, 4L ) != 4L ) in FT_Stream_ReadULongLE()
698 p = stream->base + stream->pos; in FT_Stream_ReadULongLE()
707 stream->pos += 4; in FT_Stream_ReadULongLE()
715 stream->pos, stream->size )); in FT_Stream_ReadULongLE()
722 FT_Stream_ReadFields( FT_Stream stream, in FT_Stream_ReadFields() argument
731 if ( !fields || !stream ) in FT_Stream_ReadFields()
734 cursor = stream->cursor; in FT_Stream_ReadFields()
747 error = FT_Stream_EnterFrame( stream, fields->offset ); in FT_Stream_ReadFields()
752 cursor = stream->cursor; in FT_Stream_ReadFields()
762 if ( cursor + len > stream->limit ) in FT_Stream_ReadFields()
822 stream->cursor = cursor; in FT_Stream_ReadFields()
859 FT_Stream_ExitFrame( stream ); in FT_Stream_ReadFields()