Package cpyamf :: Module util :: Class BufferedByteStream |
[hide private]
[frames] | no frames]

# Class BufferedByteStream

An extension of `StringIO`.

See Also: BufferedByteStream

Instance Methods | [hide private]
__add__(...) |
__init__(...) x.__init__(...) initializes x; see x.__class__.__doc__ for signature |
__len__(x) len(x) |
a new object with type S, a subtype of T |
__new__(T, S, ...) |
__radd__(x, y) y+x |
__str__(...) str(x) |
append(...) Append data to the end of the stream. |
`bool` |
at_eof(...) Returns `True` if the internal pointer is at the end of the stream. |
close(...) Close the stream. |
consume(...) Chops the tail off the stream starting at 0 and ending at `tell()`. |
flush(...) |
getvalue(...) Get raw data from buffer. |
peek(...) Looks `size` bytes ahead in the stream, returning what it finds, returning the stream pointer to its initial position. |
read(...) Reads `size` bytes from the stream. |
read_24bit_int(...) Reads a 24 bit integer from the stream. |
read_24bit_uint(...) Reads a 24 bit unsigned integer from the stream. |
read_char(...) Reads a `char` from the stream. |
read_double(...) Reads an 8 byte float from the stream. |
read_float(...) Reads a 4 byte float from the stream. |
read_long(...) Reads a 4 byte integer from the stream. |
read_short(...) Reads a 2 byte integer from the stream. |
read_uchar(...) Reads an `unsigned char` from the stream. |
read_ulong(...) Reads a 4 byte unsigned integer from the stream. |
read_ushort(...) Reads a 2 byte unsigned integer from the stream. |
`unicode` |
read_utf8_string(...) Reads a UTF-8 string from the stream. |
`number` |
remaining(...) Returns number of remaining bytes. |
seek(...) Sets the file-pointer offset, measured from the beginning of this stream, at which the next write operation will occur. |
tell(...) Returns the position of the stream pointer. |
truncate(...) Truncates the stream to the specified length. |
write(...) Writes the content of the specified `x` into this buffer. |
write_24bit_int(...) Writes a 24 bit integer to the stream. |
write_24bit_uint(...) Writes a 24 bit unsigned integer to the stream. |
write_char(...) Write a `char` to the stream. |
write_double(...) Writes an 8 byte float to the stream. |
write_float(...) Writes a 4 byte float to the stream. |
write_long(...) Writes a 4 byte integer to the stream. |
write_short(...) Writes a 2 byte integer to the stream. |
write_uchar(...) Writes an `unsigned char` to the stream. |
write_ulong(...) Writes a 4 byte unsigned integer to the stream. |
write_ushort(...) Writes a 2 byte unsigned integer to the stream. |
write_utf8_string(...) Writes a unicode object to the stream in UTF-8. |
Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`

Properties | [hide private]
| endian
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(...) (Constructor) |
x.__init__(...) initializes x; see x.__class__.__doc__ for signature Overrides: object.__init__

### __new__(T, S, ...) |
Returns: a new object with type S, a subtype of T Overrides: object.__new__

### __str__(...) (Informal representation operator) |
str(x) Overrides: object.__str__ (inherited documentation)

### append(...) |
Append data to the end of the stream. The pointer will not move if this operation is successful. Parameters: `data` (`str` or `unicode`) - The data to append to the stream. Raises: `TypeError` - data is not `str` or `unicode`

### consume(...) |
Chops the tail off the stream starting at 0 and ending at `tell()`. The stream pointer is set to 0 at the end of this function.

### peek(...) |
Looks `size` bytes ahead in the stream, returning what it finds, returning the stream pointer to its initial position. Parameters: `size` (`int`) - Default is 1. Returns: Bytes.

### remaining(...) |
Returns number of remaining bytes. Returns: `number` Number of remaining bytes.

### seek(...) |
Sets the file-pointer offset, measured from the beginning of this stream, at which the next write operation will occur. Parameters: `pos` (`int`) `mode` (`int`)

### truncate(...) |
Truncates the stream to the specified length. Parameters: `size` (`int`) - The length of the stream, in bytes.

### write(...) |
Writes the content of the specified `x` into this buffer. Parameters: `x` ()

### write_24bit_int(...) |
Writes a 24 bit integer to the stream. Parameters: `x` (`int`) - 24 bit integer

### write_24bit_uint(...) |
Writes a 24 bit unsigned integer to the stream. Parameters: `x` (`int`) - 24 bit unsigned integer

### write_char(...) |
Write a `char` to the stream. Parameters: `x` (`int`) - char Raises: `TypeError` - Unexpected type for int `x`.

### write_double(...) |
Writes an 8 byte float to the stream. Parameters: `val` (`float`) - 8 byte float Raises: `TypeError` - Unexpected type for float `val`.

### write_float(...) |
Writes a 4 byte float to the stream. Parameters: `x` (`float`) - 4 byte float

### write_long(...) |
Writes a 4 byte integer to the stream. Parameters: `x` (`int`) - 4 byte integer

### write_short(...) |
Writes a 2 byte integer to the stream. Parameters: `x` (`int`) - 2 byte integer Raises: `TypeError` - Unexpected type for int `x`.

### write_uchar(...) |
Writes an `unsigned char` to the stream. Parameters: `x` (`int`) - Unsigned char Raises: `TypeError` - Unexpected type for int `x`.

### write_ulong(...) |
Writes a 4 byte unsigned integer to the stream. Parameters: `x` (`int`) - 4 byte unsigned integer Raises: `TypeError` - Unexpected type for int `x`.

### write_ushort(...) |
Writes a 2 byte unsigned integer to the stream. Parameters: `x` (`int`) - 2 byte unsigned integer Raises: `TypeError` - Unexpected type for int `x`.

### write_utf8_string(...) |
Writes a unicode object to the stream in UTF-8. Parameters: `obj` - unicode object