/* Copyright (C) 2014 Tal Aloni . All rights reserved. * * You can redistribute this program and/or modify it under the terms of * the GNU Lesser Public License as published by the Free Software Foundation, * either version 3 of the License, or (at your option) any later version. */ using System; using System.Collections.Generic; using System.Text; using Utilities; namespace SMBLibrary { /// /// [MS-DTYP] ACE (Access Control Entry) /// public abstract class ACE { public abstract int Length { get; } public static ACE GetAce(byte[] buffer, int offset) { AceType aceType = (AceType)ByteReader.ReadByte(buffer, offset + 0); switch (aceType) { case AceType.ACCESS_ALLOWED_ACE_TYPE: return new AccessAllowedACE(buffer, offset); default: throw new NotImplementedException(); } } } }