Panda3D
Public Member Functions | List of all members
Ramfile Class Reference

An in-memory buffer specifically designed for downloading files to memory. More...

Public Member Functions

 __init__ ()
 
 clear ()
 Empties the current buffer contents. More...
 
str getData ()
 Returns the entire buffer contents as a string, regardless of the current data pointer. More...
 
size_t getDataSize ()
 Returns the size of the entire buffer contents. More...
 
str read (size_t length)
 Extracts and returns the indicated number of characters from the current data pointer, and advances the data pointer. If the data pointer exceeds the end of the buffer, returns empty string. More...
 
str readline ()
 Assumes the stream represents a text file, and extracts one line up to and including the trailing newline character. Returns empty string when the end of file is reached. More...
 
object readlines ()
 
 seek (size_t pos)
 Moves the data pointer to the indicated byte position. It is not an error to move the pointer past the end of data. More...
 
size_t tell ()
 Returns the current data pointer position as a byte offset from the beginning of the stream. More...
 

Detailed Description

An in-memory buffer specifically designed for downloading files to memory.

Member Function Documentation

◆ __init__()

__init__ ( )

◆ clear()

clear ( )

Empties the current buffer contents.

◆ getData()

str getData ( )

Returns the entire buffer contents as a string, regardless of the current data pointer.

◆ getDataSize()

size_t getDataSize ( )

Returns the size of the entire buffer contents.

◆ read()

str read ( size_t  length)

Extracts and returns the indicated number of characters from the current data pointer, and advances the data pointer. If the data pointer exceeds the end of the buffer, returns empty string.

The interface here is intentionally designed to be similar to that for Python's file.read() function.

◆ readline()

str readline ( )

Assumes the stream represents a text file, and extracts one line up to and including the trailing newline character. Returns empty string when the end of file is reached.

The interface here is intentionally designed to be similar to that for Python's file.readline() function.

◆ readlines()

object readlines ( )

◆ seek()

seek ( size_t  pos)

Moves the data pointer to the indicated byte position. It is not an error to move the pointer past the end of data.

◆ tell()

size_t tell ( )

Returns the current data pointer position as a byte offset from the beginning of the stream.