sk_managedstream

Types

SkManagedStreamObj = object of SkStreamAsset
  onReadImpl*: proc (s: SkManagedStream; buff: pointer; size: int): int
  onPeekImpl*: proc (s: SkManagedStream; buff: pointer; size: int): int
  onIsAtEndImpl*: proc (s: SkManagedStream): bool
  onHasPositionImpl*: proc (s: SkManagedStream): bool
  onHasLengthImpl*: proc (s: SkManagedStream): bool
  onRewindImpl*: proc (s: SkManagedStream): bool
  onGetPositionImpl*: proc (s: SkManagedStream): int
  onGetLengthImpl*: proc (s: SkManagedStream): int
  onSeekImpl*: proc (s: SkManagedStream; position: int): bool
  onMoveImpl*: proc (s: SkManagedStream; offset: int): bool
  onCreateNewImpl*: proc (s: SkManagedStream): SkManagedStream
  onDuplicateImpl*: proc (s: SkManagedStream): SkManagedStream
  onForkImpl*: proc (s: SkManagedStream): SkManagedStream
  Source Edit
SkManagedStream = ref object of SkManagedStreamObj
  parent: SkManagedStream
  child: SkManagedStream
  wasCopied*: bool
  disposeUnderlyingStream: bool
  stream: Stream
  Source Edit

Procs

proc dispose(s: SkManagedStream) {...}{.raises: [], tags: [].}
  Source Edit
proc newSkManagedStreamInternal(): SkManagedStream {...}{.raises: [], tags: [].}
  Source Edit
proc newSkManagedStream(stream: Stream; disposeUnderlyingStream: bool = false): SkManagedStream {...}{.
    raises: [], tags: [].}
  Source Edit