# Base and Utility classes

`gstreamer-base` provides some base classes to be extended by elements and utility classes that are most useful for plugin developers.

Subpages:

GstBitReader – Reads any number of bits from a memory buffer

GstByteReader – Reads different integer, string and floating point types from a memory buffer

GstByteWriter – Writes different integer, string and floating point types to a memory buffer and allows reading

base prelude

GstAdapter – adapts incoming data on a sink pad into chunks of N bytes

GstAggregator – Base class for mixers and muxers, manages a set of input pads and aggregates their streams

GstAggregatorPad – #GstPad subclass for pads managed by #GstAggregator

GstBaseParse – Base class for stream parsers

GstBaseSink – Base class for sink elements

GstBaseSrc – Base class for getrange based source elements

GstBaseTransform – Base class for simple transform filters

GstBitWriter – Writes any number of bits into a memory buffer

GstCollectPads – manages a set of pads that operate in collect mode

GstDataQueue – Threadsafe queueing object

GstFlowCombiner – Utility to combine multiple flow returns into one

GstPushSrc – Base class for push based source elements

GstQueueArray – Array based queue object

GstTypeFindHelper – Utility functions for typefinding

The results of the search are