EncodingService

Up and coming: shot check knows this class and its members today, and programs run it once the native runtime lands.

ShotInstanceservicenot creatablecomingData and time

Up and coming

Base64, compression and hashes on buffers, with Roblox's EncodingService names.

use EncodingService gives it, and no member waits. CompressBuffer and DecompressBuffer take Zstd, Gzip, Zlib, Brotli or Lz4; ComputeBufferHash takes Md5, Sha1, Sha256, Sha512 or Blake3 and returns lowercase hex.

A service: write use EncodingService.

Passes shot check todayLuau
local function example(x : EncodingService)
	local hash : string = x:ComputeBufferHash(buffer.fromstring("hi"), "Sha256")
	print(hash)
end

Methods

NameArgumentsReturnsDescription
Base64Encode(input: buffer)buffer
Base64Decode(input: buffer)(buffer?, string?)
CompressBuffer(input: buffer, algorithm: "Zstd" | "Gzip" | "Zlib" | "Brotli" | "Lz4", level: number?)buffer
DecompressBuffer(input: buffer, algorithm: "Zstd" | "Gzip" | "Zlib" | "Brotli" | "Lz4")(buffer?, string?)
ComputeBufferHash(input: buffer, algorithm: "Md5" | "Sha1" | "Sha256" | "Sha512" | "Blake3")stringThe buffer's hash as lowercase hex.
From ShotInstance 33