MCPcopy
hub / github.com/q191201771/lal / WriteString

Method WriteString

pkg/rtmp/amf0.go:119–137  ·  view source on GitHub ↗
(writer io.Writer, val string)

Source from the content-addressed store, hash-verified

117}
118
119func (amf0) WriteString(writer io.Writer, val string) error {
120 if len(val) < 65536 {
121 if _, err := writer.Write([]byte{Amf0TypeMarkerString}); err != nil {
122 return err
123 }
124 if err := bele.WriteBe(writer, uint16(len(val))); err != nil {
125 return err
126 }
127 } else {
128 if _, err := writer.Write([]byte{Amf0TypeMarkerLongString}); err != nil {
129 return err
130 }
131 if err := bele.WriteBe(writer, uint32(len(val))); err != nil {
132 return err
133 }
134 }
135 _, err := writer.Write([]byte(val))
136 return err
137}
138
139func (amf0) WriteNull(writer io.Writer) error {
140 _, err := writer.Write([]byte{Amf0TypeMarkerNull})

Callers 15

DebugStringMethod · 0.80
ringBufToStrFunction · 0.80
MetadataEnsureWithSdfFunction · 0.80
BuildMetadataFunction · 0.80
writeConnectMethod · 0.80
writeConnectResultMethod · 0.80
writeCreateStreamMethod · 0.80
writePlayMethod · 0.80
writePublishMethod · 0.80
writeOnStatusPublishMethod · 0.80
writeOnStatusPlayMethod · 0.80

Calls 1

WriteMethod · 0.45

Tested by 3

ringBufToStrFunction · 0.64
TestAmf0CornerFunction · 0.64