[][src]Trait ironrdp::PduBufferParsing

pub trait PduBufferParsing<'a>: Sized {
    type Error;
    fn from_buffer_consume(buffer: &mut &'a [u8]) -> Result<Self, Self::Error>;
fn to_buffer_consume(
        &self,
        buffer: &mut &mut [u8]
    ) -> Result<(), Self::Error>;
fn buffer_length(&self) -> usize; fn from_buffer(buffer: &'a [u8]) -> Result<Self, Self::Error> { ... } }

Associated Types

type Error

Loading content...

Required methods

fn from_buffer_consume(buffer: &mut &'a [u8]) -> Result<Self, Self::Error>

fn to_buffer_consume(&self, buffer: &mut &mut [u8]) -> Result<(), Self::Error>

fn buffer_length(&self) -> usize

Loading content...

Provided methods

fn from_buffer(buffer: &'a [u8]) -> Result<Self, Self::Error>

Loading content...

Implementors

impl<'_> PduBufferParsing<'_> for PreconnectionPdu[src]

type Error = PreconnectionPduError

impl<'a> PduBufferParsing<'a> for Headers[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for SurfaceCommand<'a>[src]

type Error = SurfaceCommandsError

impl<'a> PduBufferParsing<'a> for Bitmap<'a>[src]

type Error = BitmapError

impl<'a> PduBufferParsing<'a> for BitmapData<'a>[src]

type Error = BitmapError

impl<'a> PduBufferParsing<'a> for CompressedDataHeader[src]

type Error = BitmapError

impl<'a> PduBufferParsing<'a> for Channel[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for ChannelsPdu[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for CodecVersionsPdu[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for ContextPdu[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for FrameBeginPdu[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for FrameEndPdu[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for Quant[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for RegionPdu[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for RfxRectangle[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for SyncPdu[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for Tile<'a>[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for TileSetPdu<'a>[src]

type Error = RfxError

impl<'a> PduBufferParsing<'a> for FastPathUpdatePdu<'a>[src]

type Error = FastPathError

impl<'a> PduBufferParsing<'a> for BitmapDataHeader[src]

type Error = SurfaceCommandsError

impl<'a> PduBufferParsing<'a> for ExtendedBitmapDataPdu<'a>[src]

type Error = SurfaceCommandsError

impl<'a> PduBufferParsing<'a> for FrameMarkerPdu[src]

type Error = SurfaceCommandsError

impl<'a> PduBufferParsing<'a> for SurfaceBitsPdu<'a>[src]

type Error = SurfaceCommandsError

Loading content...