{"version":3,"file":"utf8.cjs","sources":["../../src/utf8.ts"],"sourcesContent":["import type { Serializer } from '@metaplex-foundation/umi-serializers-core';\nimport { removeNullCharacters } from './nullCharacters';\n\n/**\n * A string serializer that uses UTF-8 encoding\n * using the native `TextEncoder` API.\n * @category Serializers\n */\nexport const utf8: Serializer<string> = {\n  description: 'utf8',\n  fixedSize: null,\n  maxSize: null,\n  serialize(value: string) {\n    return new TextEncoder().encode(value);\n  },\n  deserialize(buffer, offset = 0) {\n    const value = new TextDecoder().decode(buffer.slice(offset));\n    return [removeNullCharacters(value), buffer.length];\n  },\n};\n"],"names":["utf8","description","fixedSize","maxSize","serialize","value","TextEncoder","encode","deserialize","buffer","offset","TextDecoder","decode","slice","removeNullCharacters","length"],"mappings":";;;;;;AAGA;AACA;AACA;AACA;AACA;AACO,MAAMA,IAAwB,GAAG;AACtCC,EAAAA,WAAW,EAAE,MAAM;AACnBC,EAAAA,SAAS,EAAE,IAAI;AACfC,EAAAA,OAAO,EAAE,IAAI;EACbC,SAAS,CAACC,KAAa,EAAE;AACvB,IAAA,OAAO,IAAIC,WAAW,EAAE,CAACC,MAAM,CAACF,KAAK,CAAC,CAAA;GACvC;AACDG,EAAAA,WAAW,CAACC,MAAM,EAAEC,MAAM,GAAG,CAAC,EAAE;AAC9B,IAAA,MAAML,KAAK,GAAG,IAAIM,WAAW,EAAE,CAACC,MAAM,CAACH,MAAM,CAACI,KAAK,CAACH,MAAM,CAAC,CAAC,CAAA;IAC5D,OAAO,CAACI,mCAAoB,CAACT,KAAK,CAAC,EAAEI,MAAM,CAACM,MAAM,CAAC,CAAA;AACrD,GAAA;AACF;;;;"}