unit uCEFResourceSkipCallback;

{$IFDEF FPC}
  {$MODE OBJFPC}{$H+}
{$ENDIF}

{$I cef.inc}

{$IFNDEF TARGET_64BITS}{$ALIGN ON}{$ENDIF}
{$MINENUMSIZE 4}

interface

uses
  uCEFBaseRefCounted, uCEFInterfaces, uCEFTypes;

type
  TCefResourceSkipCallbackRef = class(TCefBaseRefCountedRef, ICefResourceSkipCallback)
    protected
      procedure Cont(bytes_skipped: int64);

    public
      class function UnWrap(data: Pointer): ICefResourceSkipCallback;
  end;

implementation

procedure TCefResourceSkipCallbackRef.Cont(bytes_skipped: int64);
begin
  PCefResourceSkipCallback(FData)^.cont(PCefResourceSkipCallback(FData), bytes_skipped);
end;

class function TCefResourceSkipCallbackRef.UnWrap(data: Pointer): ICefResourceSkipCallback;
begin
  if (data <> nil) then
    Result := Create(data) as ICefResourceSkipCallback
   else
    Result := nil;
end;

end.
