AudioFrame2.fromReader constructor

AudioFrame2.fromReader(
  1. TeleportObjectReader reader
)

Implementation

factory AudioFrame2.fromReader(TeleportObjectReader reader) {
    final instance = AudioFrame2();
    TeleportField? field;
    while ((field = reader.next()) != null) {
        if (field!.isNull) continue;
        switch (field.fieldId) {
            case fieldIdSamples: {
                instance.samples = field.asBinary();
                break;
            }
            case fieldIdEpoch: {
                instance.epoch = field.asUInt32();
                break;
            }
            case fieldIdSequence: {
                instance.sequence = field.asUInt32();
                break;
            }
            case fieldIdFrameSizeInInterleavedSamples: {
                instance.frameSizeInInterleavedSamples = field.asUInt32();
                break;
            }
            case fieldIdTimeStampInInterleavedSamples: {
                instance.timeStampInInterleavedSamples = field.asUInt64();
                break;
            }
            case fieldIdIsFirst: {
                instance.isFirst = field.asBool();
                break;
            }
            case fieldIdIsLast: {
                instance.isLast = field.asBool();
                break;
            }
            case fieldIdAverageVolume: {
                instance.averageVolume = field.asFloat32();
                break;
            }
            case fieldIdAudioEventEstimatedDuration: {
                instance.audioEventEstimatedDuration = field.asFloat32();
                break;
            }
        }
    }
    return instance;
}