mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-11-30 07:32:45 +00:00
9d0df426da
* feat: vendor minio client * feat: introduce storage package with s3 support * feat: serve s3 files directly this saves a lot of bandwith as the files are fetched from the object store directly * fix: use explicit local storage in tests * feat: integrate s3 storage with the main server * fix: add s3 config to cli tests * docs: explicitly set values in example config also adds license header to the storage package * fix: use better http status code on s3 redirect HTTP 302 Found is the best fit, as it signifies that the resource requested was found but not under its presumed URL 307/TemporaryRedirect would mean that this resource is usually located here, not in this case 303/SeeOther indicates that the redirection does not link to the requested resource but to another page * refactor: use context in storage driver interface
190 lines
7 KiB
Go
190 lines
7 KiB
Go
// Code generated by command: go run gen.go -out ../encodeblock_amd64.s -stubs ../encodeblock_amd64.go -pkg=s2. DO NOT EDIT.
|
|
|
|
//go:build !appengine && !noasm && gc
|
|
// +build !appengine,!noasm,gc
|
|
|
|
package s2
|
|
|
|
// encodeBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4294967295 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBlockAsm(dst []byte, src []byte) int
|
|
|
|
// encodeBlockAsm4MB encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4194304 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBlockAsm4MB(dst []byte, src []byte) int
|
|
|
|
// encodeBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 16383 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBlockAsm12B(dst []byte, src []byte) int
|
|
|
|
// encodeBlockAsm10B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4095 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBlockAsm10B(dst []byte, src []byte) int
|
|
|
|
// encodeBlockAsm8B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 511 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBlockAsm8B(dst []byte, src []byte) int
|
|
|
|
// encodeBetterBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4294967295 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBetterBlockAsm(dst []byte, src []byte) int
|
|
|
|
// encodeBetterBlockAsm4MB encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4194304 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBetterBlockAsm4MB(dst []byte, src []byte) int
|
|
|
|
// encodeBetterBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 16383 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBetterBlockAsm12B(dst []byte, src []byte) int
|
|
|
|
// encodeBetterBlockAsm10B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4095 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBetterBlockAsm10B(dst []byte, src []byte) int
|
|
|
|
// encodeBetterBlockAsm8B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 511 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeBetterBlockAsm8B(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4294967295 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBlockAsm(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBlockAsm64K encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 65535 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBlockAsm64K(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 16383 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBlockAsm12B(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBlockAsm10B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4095 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBlockAsm10B(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBlockAsm8B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 511 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBlockAsm8B(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBetterBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4294967295 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBetterBlockAsm(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBetterBlockAsm64K encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 65535 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBetterBlockAsm64K(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBetterBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 16383 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBetterBlockAsm12B(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBetterBlockAsm10B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 4095 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBetterBlockAsm10B(dst []byte, src []byte) int
|
|
|
|
// encodeSnappyBetterBlockAsm8B encodes a non-empty src to a guaranteed-large-enough dst.
|
|
// Maximum input 511 bytes.
|
|
// It assumes that the varint-encoded length of the decompressed bytes has already been written.
|
|
//
|
|
//go:noescape
|
|
func encodeSnappyBetterBlockAsm8B(dst []byte, src []byte) int
|
|
|
|
// emitLiteral writes a literal chunk and returns the number of bytes written.
|
|
//
|
|
// It assumes that:
|
|
// dst is long enough to hold the encoded bytes with margin of 0 bytes
|
|
// 0 <= len(lit) && len(lit) <= math.MaxUint32
|
|
//
|
|
//go:noescape
|
|
func emitLiteral(dst []byte, lit []byte) int
|
|
|
|
// emitRepeat writes a repeat chunk and returns the number of bytes written.
|
|
// Length must be at least 4 and < 1<<32
|
|
//
|
|
//go:noescape
|
|
func emitRepeat(dst []byte, offset int, length int) int
|
|
|
|
// emitCopy writes a copy chunk and returns the number of bytes written.
|
|
//
|
|
// It assumes that:
|
|
// dst is long enough to hold the encoded bytes
|
|
// 1 <= offset && offset <= math.MaxUint32
|
|
// 4 <= length && length <= 1 << 24
|
|
//
|
|
//go:noescape
|
|
func emitCopy(dst []byte, offset int, length int) int
|
|
|
|
// emitCopyNoRepeat writes a copy chunk and returns the number of bytes written.
|
|
//
|
|
// It assumes that:
|
|
// dst is long enough to hold the encoded bytes
|
|
// 1 <= offset && offset <= math.MaxUint32
|
|
// 4 <= length && length <= 1 << 24
|
|
//
|
|
//go:noescape
|
|
func emitCopyNoRepeat(dst []byte, offset int, length int) int
|
|
|
|
// matchLen returns how many bytes match in a and b
|
|
//
|
|
// It assumes that:
|
|
// len(a) <= len(b)
|
|
//
|
|
//go:noescape
|
|
func matchLen(a []byte, b []byte) int
|