1 /* 2 * Copyright 2021 Google Inc. All rights reserved. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 @file:Suppress("NOTHING_TO_INLINE") 17 18 package com.google.flatbuffers.kotlin 19 20 /** 21 * This implementation uses Little Endian order. 22 */ getUBytenull23 public actual inline fun ByteArray.getUByte(index: Int): UByte = ByteArrayOps.getUByte(this, index) 24 public actual inline fun ByteArray.getShort(index: Int): Short = ByteArrayOps.getShort(this, index) 25 public actual inline fun ByteArray.getUShort(index: Int): UShort = ByteArrayOps.getUShort(this, index) 26 public actual inline fun ByteArray.getInt(index: Int): Int = ByteArrayOps.getInt(this, index) 27 public actual inline fun ByteArray.getUInt(index: Int): UInt = ByteArrayOps.getUInt(this, index) 28 public actual inline fun ByteArray.getLong(index: Int): Long = ByteArrayOps.getLong(this, index) 29 public actual inline fun ByteArray.getULong(index: Int): ULong = ByteArrayOps.getULong(this, index) 30 public actual inline fun ByteArray.getFloat(index: Int): Float = ByteArrayOps.getFloat(this, index) 31 public actual inline fun ByteArray.getDouble(index: Int): Double = ByteArrayOps.getDouble(this, index) 32 33 public actual inline fun ByteArray.setUByte(index: Int, value: UByte): Unit = ByteArrayOps.setUByte(this, index, value) 34 public actual inline fun ByteArray.setShort(index: Int, value: Short): Unit = ByteArrayOps.setShort(this, index, value) 35 public actual inline fun ByteArray.setUShort(index: Int, value: UShort): Unit = ByteArrayOps.setUShort(this, index, value) 36 public actual inline fun ByteArray.setInt(index: Int, value: Int): Unit = ByteArrayOps.setInt(this, index, value) 37 public actual inline fun ByteArray.setUInt(index: Int, value: UInt): Unit = ByteArrayOps.setUInt(this, index, value) 38 public actual inline fun ByteArray.setLong(index: Int, value: Long): Unit = ByteArrayOps.setLong(this, index, value) 39 public actual inline fun ByteArray.setULong(index: Int, value: ULong): Unit = ByteArrayOps.setULong(this, index, value) 40 public actual inline fun ByteArray.setFloat(index: Int, value: Float): Unit = ByteArrayOps.setFloat(this, index, value) 41 public actual inline fun ByteArray.setDouble(index: Int, value: Double): Unit = ByteArrayOps.setDouble(this, index, value) 42