func newNullBuffer() *LockedBuffer {
	return &LockedBuffer{new(core.Buffer), new(drop)}
}
Constructs a quasi-destroyed LockedBuffer with size zero.
package memguard
import (
	"bytes"
	"io"
	"os"
	"runtime"
	"unsafe"
	"github.com/awnumar/memguard/core"
)
type LockedBuffer struct {
	*core.Buffer
	*drop
}
type drop [16]byte
func newBuffer(buf *core.Buffer) *LockedBuffer {
	b := &LockedBuffer{buf, new(drop)}
	runtime.SetFinalizer(b.drop, func(_ *drop) {
		go buf.Destroy()
	})
	return b
}