private void swapBuffers() { lock (this) { var buf = workingDecoderBuffer; workingDecoderBuffer = completedDecoderBuffer; completedDecoderBuffer = buf; } }
public TurboJpegDecoder(byte[] srcBytes, TurboJpegDecoderBuffer _buffer = null) { buffer = _buffer; if (buffer == null) { buffer = new TurboJpegDecoderBuffer(); } handle = LibJpegTurboBridge.tjInitDecompress(); pinnedArraySrc = GCHandle.Alloc(srcBytes, GCHandleType.Pinned); srcPtr = pinnedArraySrc.AddrOfPinnedObject(); srcLength = srcBytes.Length; initialized = true; }